【问题标题】:Issue opening Facebook Messenger from Facebook's built-in browser从 Facebook 的内置浏览器打开 Facebook Messenger 的问题
【发布时间】:2019-05-12 09:29:15
【问题描述】:

我希望将网页分享到 Facebook Messenger,作为促销活动的一部分。在普通的桌面和移动浏览器中似乎一切正常,但是在 Facebook 的内置浏览器中,Facebook Messenger 应用程序没有打开,页面只是锚回到顶部。

在 Facebook 开发者文档中,建议使用以下内容:

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

但我也试过:

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

要分享的 CTA 是一个带有 href="#" 的简单元素(假设这就是 Facebook 浏览器将我跳回页面顶部的原因),并带有一个点击事件来触发用户使用页面的 Facebook Messenger共享预先填充的信息。例如:

$('#facebookShare').on('click', function() {
    window.location.href = 'fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=XXXX';
});

这一切都可以在移动设备上的 Chrome 和 Safari 中完美运行,但一旦在 Facebook 的内置浏览器中运行,它就什么也不做。

任何有关从 Facebook 应用程序的内置浏览器中打开 Facebook Messenger 的帮助或指导将不胜感激。

【问题讨论】:

    标签: javascript html facebook sharing messenger


    【解决方案1】:

    我认为 Facebook 浏览器不可能。根据docs

    该链接适用于 iOS 和 Android 平台上的移动网站,带有本机应用程序,但深度链接不适用于 web 视图。

    内置的Facebook浏览器是webview,所以看起来不可能。

    【讨论】:

    • 啊,那是一场噩梦。 Facebook 实施它是一件奇怪的事情,因为它停止在自己的平台上共享内容。
    • 是的,我猜他们关注的是速度,而不是功能
    • 他们怎么敢!感谢@braza 的帮助:)
    • np,如果您认为它是正确答案,请记住将其标记为您问题的答案。 :)
    猜你喜欢
    • 2017-02-13
    • 2021-03-27
    • 2017-07-06
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多