加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:37:51 所属栏目:百科 来源:网络整理
导读:从 Facebook Developer Documentation开始,我看到我可以分享图像,动画图像,甚至是从其他应用程序到Facebook Messenger的音频剪辑.但我看不到分享链接的方法.当我试图查看FBSDKMessengerShare提供的分享时,我也不会这样做. 如何使用Facebook Messenger共享链
从 Facebook Developer Documentation开始,我看到我可以分享图像,动画图像,甚至是从其他应用程序到Facebook Messenger的音频剪辑.但我看不到分享链接的方法.当我试图查看FBSDKMessengerShare提供的分享时,我也不会这样做.

enter image description here

如何使用Facebook Messenger共享链接?

解决方法

似乎无法使用FBSDKMessengerShare完成,但使用FBSDKShareKit它是可能的. (我使用的是Xcode 8.3,Swift 3.1,Cocoapods,分别为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) 
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读