【问题标题】:Share url in facebook messenger from web从网络在 facebook Messenger 中分享 url
【发布时间】:2016-01-08 11:00:03
【问题描述】:

我想从网站(使用移动设备)分享一个网址到 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。

我想知道这是否可能?

【问题讨论】:

    标签: facebook sharing facebook-messenger


    【解决方案1】:

    这就是你要找的:

    链接:

    <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

    【讨论】:

    • 桌面网络也有同样的选择吗?如果您知道,请提及。
    • 如果您安装了FB应用程序,它可以在移动设备上运行,是否有非移动设备的解决方案?
    【解决方案2】:

    【讨论】:

    • 您提出的替代方案无法编译。我收到使用未解析的标识符“FBSDKShareMessengerURLActionButton”错误,代码无法编译。是的,我正在导入 4.29 sdk 及更高版本。
    • 这是一个非常具体的问题,您应该为其创建一个新线程,包括您的所有相关代码。
    【解决方案3】:
    <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

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-19
        • 2017-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多