Facebook JavaScript SDK:FB.getLoginStatus和FB.Login在Chrome上不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Facebook JavaScript SDK:FB.getLoginStatus和FB.Login在Chrome上不起作用相关的知识,希望对你有一定的参考价值。
FB.getLoginStatus和FB.Login在Chrome上不起作用。版本44.0.2403.125(64位)
为什么?
但是在Safari和fireFox上,它可以工作。
它如何在Chrome上运行?
码:
//facebook
//the basic version of the SDK
window.fbAsyncInit = function() {
FB.init({
appId : CLIENT_ID,//facebook appID
cookie : true,
xfbml : true,
version : 'v2.3'
});
FB.getLoginStatus(function(response){
console.log(response);
});
};
// Load the SDK asynchronously
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
单击FBLoginButton:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('Logged in.');
console.log(response);
}
else {
FB.login(function(response) {
if (response.authResponse) {
console.log(response);
} else {
console.log('FB login error!');
}
}, {scope: permissions});
}
});
答案
我解决了。
Chrome上的“AdBlock”扰乱了Facebook javascript SDK。
这就是Facebook javaScript SDk无法在Chrome上运行的原因。
以上是关于Facebook JavaScript SDK:FB.getLoginStatus和FB.Login在Chrome上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
html Facebook Javascript SDK演示
html 异步加载Facebook JavaScript SDK
Facebook javascript SDK 分享图片问题
Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?