如何在其他应用程序上分享Facebook Messenger上的链接?

时间:2016-06-02 08:25:08

标签: xcode swift fbsdkmessengersharekit

Facebook Developer Documentation开始,我看到我可以将图像,动画图像,甚至是其他应用的音频剪辑分享到Facebook Messenger。但我看不到分享链接的方法。当我试图查看FBSDKMessengerShare提供的分享时,我也不会这样做。

enter image description here

如何使用Facebook Messenger分享链接?

1 个答案:

答案 0 :(得分:3)

似乎无法使用FBSDKMessengerShare完成,但使用FBSDKShareKit可以实现。 (我使用的是Xcode 8.3,Swift 3.1,Cocoapods,分别为0.2.0)

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

有两种方法:

  1. 使用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()
        }
    }
    
  2. 使用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) 
        }
    }