17

我想将网站(使用移动设备)的 url 分享到 facebook messenger 应用程序。

我尝试使用:

FB.ui({
    method: 'send',
    link: 'http://www.nytimes.com/interactive/2015/04/15/travel/europe-favorite-streets.html',
});

但这在移动设备上没有任何作用。我也试过:

fb://messaging/compose/new

那确实打开了消息对话框,但我找不到用于共享 url 的 URI。

我想知道这是否可能?

4

4 回答 4

22

这就是您要查找的内容:

关联:

<a href="fb-messenger://share/?link= https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fsharing%2Freference%2Fsend-dialog&app_id=123456789">Send In Messenger</a>

JavaScript:

window.open('fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=' + encodeURIComponent(app_id));

请注意:这仅适用于移动设备。有关更多信息,请参见此处:

https://developers.facebook.com/docs/sharing/messenger/web

于 2018-01-04T13:03:13.897 回答
7

您可以使用移动设备不支持的发送对话框:https ://developers.facebook.com/docs/sharing/reference/send-dialog#examples

移动设备的替代方案:https ://developers.facebook.com/docs/sharing/messenger

于 2016-01-08T11:07:20.053 回答
4
<a href="fb-messenger://share/?link=http://url-you-want-to-share.com&app_id=your-app-id-here">
... 
</a>

似乎不适用于桌面,但我可能是错的。

来源:https ://developers.facebook.com/docs/sharing/messenger

于 2017-09-01T12:42:01.997 回答
4

FWIW 以下链接,在台式计算机上单击,将允许您的用户通过 Facebook Messenger 共享该链接。您必须将 app-id 替换为您在 developer.faceboook.com 上创建的任意应用的 app-id:

http://www.facebook.com/dialog/send?app_id=[app-id]&link=https://stackoverflow.com&redirect_uri=https://stackoverflow.com

于 2019-10-03T11:10:17.063 回答