【发布时间】: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