Facebook PHP SDK - 登录/未登录/已连接到应用程序状态

时间:2013-01-14 13:18:12

标签: facebook-php-sdk

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

  1. 未登录Facebook
  2. 登录Facebook但未连接到我的应用
  3. 登录Facebook并连接到我的应用
  4. 这很棒并且工作得非常好,除了我有三种不同的内容要显示三种类型的状态,目前我们将所有三种状态加载到DOM中并使用jQuery显示正确的版本了解用户的状态。

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

    1. 使用Facebook SDK获取相同的信息服务器端
    2. 使用AJAX加载正确的内容
    3. 所以,我的问题:是否有可能使用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
                  }
              }
          });
      

      对此的任何帮助都非常感激,因为经过几个小时的努力,我有点难过。

1 个答案:

答案 0 :(得分:0)

看看会话变量。

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

另请参阅how to use it along with the JS SDK上Facebook Facebook SDK的示例,确保您为JS SDK设置了cookie:true