Facebook JavaScript SDK:FB.getLoginStatus和FB.Login不适用于Chrome

时间:2015-07-30 18:42:17

标签: javascript facebook google-chrome facebook-graph-api facebook-javascript-sdk

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 个答案:

答案 0 :(得分:0)

我解决了。

"的AdBlock"在Chrome上扰乱了Facebook javaScript SDK。

这就是Facebook javaScript SDk无法在Chrome上运行的原因。