我在我的Web应用程序中成功使用了Facebook分享方法,就像使用FB JS SDK一样。
FB.ui({
method: 'share',
href: 'https://myapp.com',
})
然而,如果用户使用移动设备访问我的Web应用程序,则需要通过浏览器登录Facebook,即使他们已经在设备上安装了主要的Facebook应用程序。是否可能使用本机Facebook应用程序启动共享对话框(如果可用),如果不可用,则回退到在浏览器中使用Facebook进行共享?
我在我的Web应用程序中成功使用了Facebook分享方法,就像使用FB JS SDK一样。
FB.ui({
method: 'share',
href: 'https://myapp.com',
})
navigator.share({
title,
url,
})
Facebook在iOS上有url schemes,过去曾经起作用;我没有设备进行测试,但我怀疑其中一些仍然有效。
类似的scheme也存在于Android上,就像在iOS上一样,它们似乎会被禁用并被其他技巧/技术所取代。
在Javascript中,您可以检查操作系统名称。我会检查Android或iOS,然后尝试触发任何一个您找到的url scheme。