作为推广活动的一部分,我希望与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的任何帮助或指导将不胜感激。
答案 0 :(得分:1)
我认为无法通过Facebook浏览器来实现。根据{{3}}:
该链接在具有本机应用程序的iOS和Android平台上的移动网站上有效,但深度链接不适用于Webviews。
内置的Facebook浏览器是webview
,因此看起来不可能。