gpt4 book ai didi

javascript - 从 Facebook 的内置浏览器打开 Facebook Messenger 时出现问题

转载 作者:行者123 更新时间:2023-12-02 23:40:37 28 4
gpt4 key购买 nike

我希望将网页分享到 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 的任何帮助或指导,我们将不胜感激。

最佳答案

我认为 Facebook 浏览器不可能做到这一点。根据docs :

The link works on mobile web sites on iOS and Android platforms, with native apps, but deep linking does not work with webviews.

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

关于javascript - 从 Facebook 的内置浏览器打开 Facebook Messenger 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097865/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com