问题描述
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});
}
});
1楼
yuta
0
已采纳
2015-07-30 19:08:09
我解决了。
Chrome 上的“AdBlock”干扰了 Facebook javaScript SDK。
这就是 Facebook javaScript SDk 在 Chrome 上不起作用的原因。