我正在尝试使用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未指定“保留”含义。
答案 0 :(得分:2)
我想需要像下面那样实现它,它对我有用。
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..")
}