繁体   English   中英

未定义Facebook Javascript SDK FB

[英]Facebook Javascript SDK FB not defined

使用Facebook Javascript SDK时出现FB not defined错误FB not defined

FB.init({
    appId: '{APP ID}',
    status: true,
    cookie: true,
    xfbml: true
});

杰斯菲德尔

两件事情-

  1. 我看不到JS SDK已加载。

  2. 异步加载SDK后,必须调用FB函数,否则会抛出FB is not defined

因此,要修复它-

// This will be triggered automatically after the SDK is loaded successfully
// write your FB fucntions inside this
window.fbAsyncInit = function() {
   FB.init({
     appId: '{app-id}',
     status: true,
     cookie: true,
     xfbml: true
   });

   FB.getLoginStatus(function (response) {
     if (response.status === 'connected') {
        GetData();
     } else {
        Login();
     }
  });
};

// JS SDK - this will be loaded 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/all.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function Login() {
   ...
   ...
}

function GetData() {
   ...
   ...
}

参考

编辑:

我看到您正在请求许可email ,但尚未使用。 使用实际的电子邮件(不是Facebook的一个)与- response.email

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM