与 Facebook Messenger 分享文本
Posted
技术标签:
【中文标题】与 Facebook Messenger 分享文本【英文标题】:share text with Facebook messenger 【发布时间】:2017-06-23 12:24:07 【问题描述】:我想在 Facebook Messenger 中分享一段文字,就像我在 WhatsApp 上所做的那样,使用以下代码:
String(format: "whatsapp://send?text=%@", textToShare!))
是否有与 fb-messenger:// 类似的东西,我可以从列表中选择用户并向其发送文本?
谢谢!
【问题讨论】:
developers.facebook.com/docs/messenger/ios 【参考方案1】:我认为 Messenger 的 URL 方案是您正在寻找的:
fb-messenger://share/?link= https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fsharing%2Freference%2Fsend-dialog&app_id=123456789
这将打开 Messenger 并让您选择要发送给的用户。
来源:https://developers.facebook.com/docs/sharing/messenger/web
【讨论】:
Bing,当我从我的 iOS 应用程序执行此操作时,它不会像您在上面显示的那样进入。在上面写着“vulcanpost.com mine 说“nativethirdparty”的地方。此外,您的示例显示“让每个人......”我的没有任何显示。有什么想法吗?我已经为此苦苦挣扎了好几天,似乎没有人能够摆脱对我的问题有任何看法。 “让所有人...”是您正在共享的链接的元描述。只需确保您设置了“”。请记住在developers.facebook.com/tools/debug 调试您的链接,并确保元数据已正确刷新。 @BingHan 我正在尝试将文本和 url 共享到 Facebook Messenger。但我无法实现。你能分享一步一步的实现吗?我在我的应用程序中集成了 Facebook SDK。提前致谢。【参考方案2】:URL 方案是fb-messenger://user-thread/user-id
。只需使用 fb-messenger
URL 方案作为查看器构建您的应用程序,并将 URL 捕获在 UIApplication
委托上。 user-id
参数为长整型一,如https://developers.facebook.com/docs/graph-api/reference/user/
【讨论】:
问题是我不知道收件人的用户,我想要一个朋友选择器,比如whatspp! 您需要对fb进行身份验证,然后您才能从中获取联系人并分享。 但我已通过身份验证,我只有一个朋友安装了 may 应用程序!我没有所有的朋友! 查看这个链接developers.facebook.com/docs/graph-api/reference/user/friends “我只有一个朋友安装了可能的应用程序!我没有所有的朋友!” – 按设计工作;这就是您的应用应该可以访问的所有内容。以上是关于与 Facebook Messenger 分享文本的主要内容,如果未能解决你的问题,请参考以下文章
为 Facebook Messenger iPhone App 实现 UIActivity 子类?
用户是不是需要登录 Facebook 才能通过 Facebook Messenger 分享开放图故事?