我在我的webapp上成功使用Facebook共享方法,就像使用FB JS SDK一样。
FB.ui({
method: 'share',
href: 'https://myapp.com',
})
但是,如果用户使用移动设备访问我的webapp,则需要他们通过浏览器登录Facebook,即使他们在设备上安装了主Facebook应用程序。是否有可能使用本机Facebook应用程序启动共享对话框(如果可用),如果没有回退到浏览器中的Facebook以进行共享。
答案 0 :(得分:0)
Facebook有url schemes过去在iOS上工作过;我没有设备可以测试,但我怀疑其中一些可能仍在使用。
Similar schemes适用于Android,就像在iOS上一样,它们似乎已被禁用,偶尔会被其他技巧/技术取代。
在Javascript中,您可以check the OS name。我会检查Android或iOS,然后尝试为你找到的任何一个触发网址方案。
答案 1 :(得分:0)
除上述答案外, chrome 61以后你可以使用share api。这将与android意图一样,所有可能的用户安装本机应用程序都显示在托盘中,包括facebook。
navigator.share({
title,
url,
})