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

时间:2020-10-18 11:03:28

标签: javascript html facebook hyperlink share

我正在使用用于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>

0 个答案:

没有答案