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 结合起来?

Facebook 权限对话框 (JavaScript sdk)

通过 Javascript SDK 共享 Facebook 链接返回错误 500