来自Web应用程序的Facebook分享对话框深度链接

7

我在我的Web应用程序中成功使用了Facebook分享方法,就像使用FB JS SDK一样。

FB.ui({
   method: 'share',
   href: 'https://myapp.com',
})

然而,如果用户使用移动设备访问我的Web应用程序,则需要通过浏览器登录Facebook,即使他们已经在设备上安装了主要的Facebook应用程序。是否可能使用本机Facebook应用程序启动共享对话框(如果可用),如果不可用,则回退到在浏览器中使用Facebook进行共享?

2
不是。如果是的话,它会自动执行。 - WizKid
{btsdaf} - tx fun
@txfun how would i do that? - jasan
2个回答

0
除了上面的答案之外, 从Chrome 61开始,您可以使用共享API。这将与Android意图(intents)相同,所有可能的用户安装的本地应用程序都会显示在托盘中,包括Facebook。
navigator.share({
 title,
 url,
})

0

Facebook在iOS上有url schemes,过去曾经起作用;我没有设备进行测试,但我怀疑其中一些仍然有效。

类似的scheme也存在于Android上,就像在iOS上一样,它们似乎会被禁用并被其他技巧/技术所取代。

在Javascript中,您可以检查操作系统名称。我会检查Android或iOS,然后尝试触发任何一个您找到的url scheme。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接