从Facebook Developer Documentation,我看到我可以将图像、动画图像,甚至是来自其他应用程序的音频剪辑分享到 Facebook Messenger。但我看不出有办法分享链接。当我尝试查看 FBSDKMessengerShare 提供什么样的共享时,也没有。
如何使用 Facebook Messenger 分享链接?
从Facebook Developer Documentation,我看到我可以将图像、动画图像,甚至是来自其他应用程序的音频剪辑分享到 Facebook Messenger。但我看不出有办法分享链接。当我尝试查看 FBSDKMessengerShare 提供什么样的共享时,也没有。
如何使用 Facebook Messenger 分享链接?
似乎使用 FBSDKMessengerShare 无法完成,但使用 FBSDKShareKit 是可能的。(我使用 Xcode 8.3、Swift 3.1、Cocoapods 和 FacebookShare 0.2.0)
更多信息可在 https://developers.facebook.com/docs/sharing/ios
有两种方法:
使用 FBSDKMessageDialog:“消息对话框切换到本机 Messenger for iOS 应用程序,然后在发布帖子后将控制权返回给您的应用程序。”
@IBAction func messengerButtonAction(_ sender: UIButton) {
let linkContent = FBSDKShareLinkContent()
linkContent.contentURL = URL(string: "https://itunes.apple.com/in/app/someValidAppURL...")
let dialog = FBSDKMessageDialog()
dialog.shareContent = linkContent
dialog.shouldFailOnDataError = true
if dialog.canShow() {
dialog.show()
}
}
使用 FBSDKSendButton:“发送按钮允许人们使用 Facebook Messenger 将照片、视频和链接私下发送给他们的朋友和联系人。发送按钮将调用消息对话框。”
这将创建一个显示在指定视图中的共享按钮。如果设备上未安装 Messenger 应用程序,该按钮将自动禁用。
override func viewDidLoad() {
let linkContent = FBSDKShareLinkContent()
linkContent.contentURL = URL(string: "https://itunes.apple.com/in/app/someValidAppURL...")
let button = FBSDKSendButton()
button.shareContent = linkContent
if button.isEnabled {
self.view.addSubview(button)
}
}