从网站共享时,如何在移动设备上使用Facebook应用打开Facebook共享对话框?

问题描述

我正在使用用于JavaScript的facebook SDK。我用FB.init初始化它,然后调用share方法。在PC上可以正常工作。如documentation page所述,它正确使用popup作为默认的display参数。在同一页面上,display参数的描述末尾显示:

移动网络应用将始终默认为触摸显示类型。

但是当我在手机上(我想共享的android,chrome,网站)时,其行为与在PC上的行为相同,它将打开一个浏览器选项卡,并要求我登录Facebook。

我想touch是正确的display,也就是说,使用facebook应用打开共享对话框。

换句话说,我希望它具有与浏览器本身的 share 选项相同的功能(在移动设备上)。

window.fbAsyncInit = function() {
  FB.init({
    appId            : 'xxxxxx',autoLogAppEvents : true,xfbml            : true,version          : 'v8.0',});
};

function shareOnFacebook(){
  FB.ui({
      method: 'share',href: 'https://stackoverflow.com',quote: 'The best site',},function(response){})
}
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>

<button onclick="shareOnFacebook();">Share on facebook</button>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)