当前位置: 代码迷 >> JavaScript >> Facebook JavaScript SDK:FB.getLoginStatus 和 FB.Login 在 Chrome 上不起作用
  详细解决方案

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

热度:153   发布时间:2023-06-05 11:51:20.0

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 上不起作用的原因。

  相关解决方案