Facebook JavaScript SDK:FB.getLoginStatus和FB.Login在Chrome上不起作用

问题描述 投票:0回答:1

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});
  }
});
javascript facebook google-chrome facebook-graph-api facebook-javascript-sdk
1个回答
0
投票

我解决了。

Chrome上的“AdBlock”扰乱了Facebook javaScript SDK。

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

© www.soinside.com 2019 - 2024. All rights reserved.