Javascript 无法从facebook获取登录状态

Javascript 无法从facebook获取登录状态,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-authentication,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Authentication,我是facebook应用程序开发新手。我正在尝试从facebook获取访问令牌。为此,我尝试使用以下代码检查我的登录状态 <html> <body> <fb:login-button></fb:login-button> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script>

我是facebook应用程序开发新手。我正在尝试从facebook获取访问令牌。为此,我尝试使用以下代码检查我的登录状态

<html>
<body>
 <fb:login-button></fb:login-button>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript"> 
window.fbAsyncInit = function() {
    FB.init({appId: 'appId', status: true, cookie: true, xfbml: true});
    alert('page 1');
    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        alert('Page 2');
        // connected
      } else if (response.status === 'not_authorized') {
        // not_authorized
      } else {
        // not_logged_in
      }
     });
}
</script>
</body>
</html>

window.fbAsyninit=函数(){
init({appId:'appId',status:true,cookie:true,xfbml:true});
警报(“第1页”);
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
警报(“第2页”);
//连接的
}else if(response.status===“未授权”){
//未经授权
}否则{
//未登录
}
});
}
当我执行上述代码时,它会显示一个登录按钮,我可以在其中成功登录。我可以获取“第1页”警报,但无法获取“第2页”警报。我不知道这个代码有什么问题


谢谢。

一些让你行动起来的提示:

1) 检查您的appID是否有效(我希望您没有真正编写
appID
,并且实际插入了您注册的appID)


init({appId:'appId',status:true,cookie:true,xfbml:true});

2) 尝试通过执行以下操作查看实际响应:


警报(响应);

*答复的详情如下:

但我猜您的应用程序没有正确注册,或者您没有在
appID
字段中插入正确的appID。通常情况就是这样。

检查您的应用程序中是否启用了Sanbox模式。如果是,并且您当前没有以具有此应用程序的管理员或开发人员角色的用户身份登录,则会发生这种情况。尝试在禁用沙盒一段时间后它是否可以工作。检查此问题的答案-

当然,我假设,
appId:'appId'
part只是一个示例,您的代码中有正确的应用程序ID,这些ID取自应用程序的设置