fb.getLoginStatus工作时FB.api错误

时间:2012-09-29 10:32:36

标签: javascript facebook

对于facebook的javascript SDK非常沮丧。

有人可以告诉我为什么这样做(给我的Facebook名称发出提醒):

    FB.getLoginStatus(function(response) {

      if (response.authResponse) {
        token = response.authResponse.accessToken;
        FB.api('/me', function(response) {
            console.log(response);
            alert('Your name is ' + response.name);
             // do something here they are logged in and have given you perms   
        });
      } else {
        // no user session available, someone you dont know
      }
    });

但是这会返回一个错误,“必须使用活动访问令牌来查询有关当前用户的信息。”:

    FB.api('/me', function(response) {
          console.log(response);
          alert('Your name is ' + response.name);
    });

1 个答案:

答案 0 :(得分:0)

  

但是这会返回一个错误,“必须使用活动访问令牌来查询有关当前用户的信息。”

好吧,因为在调用方法之前你还没有获得访问令牌......?

FB.getLoginStatus为您提供全新的用户访问令牌,前提是用户之前已授权您的应用。

但如果你跳过与Facebook互动的这一步骤 - 你认为有效的访问令牌来自哪里?

是的,没有 - 因此您收到错误消息,说明完全相同 ...