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