0

我目前有一个 Javascript,可以让我识别访问我网站的用户的三种状态:-

  1. 未登录 Facebook
  2. 登录 Facebook 但未连接到我的应用
  3. 登录 Facebook 并连接到我的应用

这很棒,效果很好,除了我要为三种状态显示三种不同的内容,目前我们将所有三种状态加载到 DOM 中,并使用 jQuery 显示正确的版本用户理解。

加载三种不同的内容类型只是为了显示一个不是一种很好的做事方式。我有两个选择:-

  1. 使用 Facebook SDK 获取相同的信息服务器端
  2. 使用 AJAX 加载正确的内容

所以,我的问题是:是否可以使用 Facebook PHP SDK 确定我上面列出的三种状态?

FB.getLoginStatus(function(response) {
        if (response.authResponse) {
            FB.api('/me', {accessToken: response.authResponse.accessToken}, function(user) {
               //connected to the app
            });
        } else {
            if (response.status == "not_authorized") {
               // logged in but not connected
            } else {
               // not connected to Facebook
            }
        }
    });

对此的任何帮助都非常感谢,因为经过数小时的尝试后我有点难过。

4

1 回答 1

0

看一下会话变量。

我似乎记得,如果用户已登录但尚未授权您的应用,则访问令牌将是您应用的访问令牌而不是用户访问令牌。

另请查看 Facebook 的 PHP SDK 中的示例,了解如何将其与 JS SDK 一起使用,确保您已cookie:true为 JS SDK 设置。

于 2013-01-14T13:55:13.223 回答