Facebook Developer Documentation,我可以将图像,动画图像甚至音频片段从其他应用程序共享到Facebook Messenger。但是我看不到共享链接的方法。当我尝试查看FBSDKMessengerShare提供什么样的份额时,也没有。

xcode - 如何从其他应用程序共享Facebook Messenger上的链接?-LMLPHP

如何使用Facebook Messenger共享链接?

最佳答案

似乎无法使用FBSDKMessengerShare来完成,但是可以使用FBSDKShareKit来完成。 (我在FacebookShare 0.2.0中使用Xcode 8.3,Swift 3.1,Cocoapods)

有关更多信息,请访问
https://developers.facebook.com/docs/sharing/ios

有两种方法:

  • 使用FBSDKMessageDialog:
    ““消息对话框”切换到iOS应用程序的 native Messenger,然后在发布帖子后将控制权返回给您的应用程序。”
    @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私下发送照片,视频和链接到其 friend 和联系人。“发送”按钮将调用“消息”对话框。”

    这将创建一个共享按钮,该按钮显示在指定的 View 中。如果未在设备上安装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)
        }
    }
    
  • 关于xcode - 如何从其他应用程序共享Facebook Messenger上的链接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37586429/

    10-12 14:36