与 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 上分享

为 Facebook Messenger iPhone App 实现 UIActivity 子类?

用户是不是需要登录 Facebook 才能通过 Facebook Messenger 分享开放图故事?

Facebook Messenger 飞书信私密对话功能

安卓。通过 Facebook SDK 4.X 向 facebook messenger 发送文本

如何从 android 应用程序将纯文本共享到 facebook messenger