我正在尝试用Facebook Swift SDK实现MessageDialog。
MessageDialog的表示方式如下:
let content = LinkShareContent(url: URL(string: "www.google.com")!)
let shareDialog = MessageDialog(content: content)
shareDialog.completion = { result in
print(result)
switch result {
case .success:
print("A")
case .failed:
print("B")
case .cancelled:
print("C")
}
}
do {
try shareDialog.show()
} catch {
print(error)
}什么都没有发生,我在完成处理程序中也收到了一个错误,说是“已保留”。
文档https://github.com/facebook/facebook-sdk-swift/blob/master/Sources/Share/ShareError.swift没有指定“保留”的含义。
发布于 2016-11-30 17:32:18
我想我需要像下面这样实现它,它对我来说很有效。
import FBSDKCoreKit
import FBSDKShareKit
//=========================
let content: FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = URL(string: "http://google.com")!
let shareDialog = FBSDKShareDialog()
shareDialog.shareContent = content
shareDialog.mode = .native
shareDialog.delegate = self
shareDialog.show()
//MARK: FBSDKSharingDelegate
func sharer(_ sharer: FBSDKSharing!, didCompleteWithResults results: [AnyHashable : Any]!) {
print(results)
}
func sharer(_ sharer: FBSDKSharing!, didFailWithError error: Error!) {
print(error)
}
func sharerDidCancel(_ sharer: FBSDKSharing!) {
print("cancel..")
}
发布于 2016-12-03 08:40:18
当你在没有Facebook应用程序的模拟器上尝试共享功能时,会出现“保留”错误消息)。
如果你在设备上运行你的代码,它应该是word的。
最大值
https://stackoverflow.com/questions/40005544
复制相似问题