如何在 iOS(Objective-C)中分享到 Facebook Messenger 应用程序的链接?
Posted
技术标签:
【中文标题】如何在 iOS(Objective-C)中分享到 Facebook Messenger 应用程序的链接?【英文标题】:How to share link to Facebook Messenger app in iOS (Objective-C)? 【发布时间】:2017-01-05 12:08:34 【问题描述】:我正在使用 fb ios sdk 与在 fb messenger 上连接的人共享链接。 我无法在 Messenger 应用程序上找到共享链接。
FBSDKMessengerSharer 类只能将音频、视频和图像分享到 Messenger。如何通过启动特定链接打开 Messenger 应用程序?请尽快帮助我。
【问题讨论】:
【参考方案1】:如果您想分享链接,您必须安装 FBSDKShareKit
而不是 FBSDKMessengerShareKit
。
let content = FBSDKShareLinkContent()
content.contentURL = URL(string: "http://google.com")
content.imageURL = URL(string: "http://google.com/image.png")
content.contentTitle = "Some link title"
let messageDialog = FBSDKMessageDialog()
messageDialog.shareContent = content
messageDialog.show()
在这里查看更多选项:https://developers.facebook.com/docs/sharing/ios
【讨论】:
【参考方案2】:你是对的。我的理解也是,除了使用FBSDKMessengerShareButton
将媒体共享到信使之外,API 目前不支持。我扫描了这个和https://developers.facebook.com/docs/ios/reference,什么都没有。
如果您的 URL 是 GIF 或 WebP,您可以尝试使用 FBSDKMessengerShareOptions
的 sourceURL
属性。
谢谢
【讨论】:
但是他们是如何在News app(系统app)中实现的呢?我可以在 Messenger 中成功分享新闻文章。我不知道他们是怎么做到的。 你认为FBSDKMessengerURLHandler在这种情况下有用吗? 根据文档,不。但是让我把它钉起来,然后回复你【参考方案3】:如果您使用 swift pages facebook 和我一样,并且不知道将链接分享到 Messenger 应用程序中,可以试试这个
-
在您的项目中添加 lib facebook 或 swift pages facebook
编写代码打开
let content = ShareLinkContent()
content.contentURL = URL(string: linkShare)!
let messageDialog = MessageDialog()
messageDialog.shareContent = content
messageDialog.show()
完成。
尝试运行代码。
**如果你不能分享链接试试下面的图片
1.你会看到url失败
-
在您的日志中复制网址(我的日志是“fb-messenger-share-api”)。
3.在info.plist中添加链接
【讨论】:
以上是关于如何在 iOS(Objective-C)中分享到 Facebook Messenger 应用程序的链接?的主要内容,如果未能解决你的问题,请参考以下文章
iOS Objective-C 中 CollectionView 单元格的居中分页
Objective-C:在一个线程中分配并在另一个线程中释放