0

对 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);
    });
4

1 回答 1

0

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

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

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

但是,如果您跳过与 Facebook 交互的这一步——您希望从哪里获得有效的访问令牌?

是的,没有——因此您会收到错误消息,确切说明……</p>

于 2012-09-29T15:48:37.113 回答