从Facebook的内置浏览器打开Facebook Messenger的问题

时间:2019-05-12 09:29:16

标签: javascript html facebook sharing messenger

作为推广活动的一部分,我希望与Facebook Messenger分享网页。一切似乎都可以在普通的台式机和移动浏览器中运行,但是,在Facebook的内置浏览器中,没有打开Facebook Messenger应用,页面仅停留在顶部。

在Facebook Developer文档中,建议使用以下内容:

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的任何帮助或指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为无法通过Facebook浏览器来实现。根据{{​​3}}:

  

该链接在具有本机应用程序的iOS和Android平台上的移动网站上有效,但深度链接不适用于Webviews。

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