javascript - 无法从 Facebook 获取登录状态

标签 javascript facebook facebook-graph-api facebook-javascript-sdk facebook-authentication

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

<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>

当我执行上面的代码时,它会显示一个登录按钮,我可以在这里成功登录。我可以收到“第 1 页”提醒,但无法收到“第 2 页”提醒。我不知道这段代码有什么问题。

谢谢。

最佳答案

检查您是否在您的应用程序中启用了沙盒模式。如果是,并且如果您当前未以具有此应用程序的管理员或开发人员 Angular 色的用户身份登录,则会发生这种情况。尝试在禁用 Sandbox 一段时间后它是否会起作用。检查此问题的答案 - https://stackoverflow.com/a/8485361/1816426

当然,我假设 appId: 'appId' 部分只是一个示例,您的代码中的应用程序 ID 是从应用程序设置中获取的。

关于javascript - 无法从 Facebook 获取登录状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469011/

相关文章:

android - 使用 ACTION_SEND 在 Android 中发布到 Facebook

php - Facebook 贴到墙 £ 显示为特殊字符

jquery - 从 Facebook Graph API 选择 JSON 中的项目编号

javascript - Google Maps Draw -- 通过拖动绘制线或多边形

javascript - 使用JavaScript多次单击按钮时无法带上div

javascript - RxJS:Rx.Observable.interval 上的 debounceTime 未按预期工作

javascript - Node.js: 'yield' 关键字的 promise 回调库

android - Facebook ShareDialog 中未显示说明

android - 如何知道有多少人通过 Facebook 广告安装了我的 Android/iOS 应用程序?

Spring Social Facebook UncategorizedApiException : (#3) Application does not have the capability to make this API call