在桌面/移动网站上发送 Facebook 消息

Posted

技术标签:

【中文标题】在桌面/移动网站上发送 Facebook 消息【英文标题】:Send a Facebook message on a dektop/mobile website 【发布时间】:2014-10-23 06:24:30 【问题描述】:

我想给用户一个按钮,通过 Facebook 消息向他们的朋友发送链接。对于 dektop 设备,有发送对话框,效果很好:https://developers.facebook.com/docs/sharing/reference/send-dialog

如文档中所述,它不适用于移动设备,只会引发错误。事情变得更加复杂,因为有些用户安装了 Facebook 应用,有些则没有。

完美的解决方案是:

    尝试通过应用程序发送消息。我找到了fb://messaging/compose,但找不到用链接预填充它的方法。 如果失败,请通过移动网站发送消息。我找不到任何东西。

下一个最好的办法是分享链接,而不是发送消息。我试过http://www.facebook.com/sharer/sharer.php?u=http://www.example.com,但即使安装了它也无法打开应用程序。

任何想法都将不胜感激。

【问题讨论】:

对于 iosandroid,有消息对话框。 谢谢,但是如何从网站访问“消息”对话框? Facebook Doc 仅包含本地应用程序的示例。 不能,这仅适用于原生应用程序。 【参考方案1】:

在您的网站上发送私人消息的方式是直接链接到 Facebook 消息页面。

http://www.facebook.com/messages/[user_id]

看看这个答案。他们遇到了同样的问题。 URL to compose Facebook email/message (compose email via URL-params)

【讨论】:

虽然此链接可能会回答问题,但强烈建议不要仅发布链接答案,因为链接将来可能会过期。尝试从链接中引用一些有用的内容,以便即使链接过期也可能有所帮助

以上是关于在桌面/移动网站上发送 Facebook 消息的主要内容,如果未能解决你的问题,请参考以下文章

从我的移动网站使用 Facebook Messenger 发送 URL

我可以在我的移动网站上安全地限制桌面用户的访问吗? [复制]

Facebook 登录无法在移动设备上使用(但可以在桌面设备上使用)

Facebook 移动登录和服务器端验证

如何使用 smack 获取 facebook 用户的移动在线状态?

移动应用好友邀请/通知