0

我创建了这个 facebook api 脚本:

FB.api('/me/likes/112234512170409',function(response) {
    if( response.data ) {
        if( !isEmpty(response.data) )
            alert('You are a fan!');
        else
            alert('Not a fan!');
    } else {
        alert('ERROR!');
                 alert("Error: " + response.error.message);

    }
});

但我总是收到错误消息:错误:必须使用活动访问令牌...这是我的完整代码:http ://pastebin.com/zfS6rgpj 我做错了什么?

4

1 回答 1

1

由于您的脚本位于正文而不是头部,并且您只需执行所需的代码而不是在稍后调用的函数中定义它,因此您在文档加载时立即运行 API 请求(代码的第 37 行) ,这是在您登录之前(因此,没有有效的令牌)。我会用一个函数包装你的 API 调用,以便你以后可以调用它,例如

var callMeLater = function {
   FB.api('/me/likes/112234512170409',function(response) {
   ...
};

callMeLater();在您登录后拨打电话。

如果您还没有检查过,也许第 4 步和第 5 步可能对您有所帮助http://developers.facebook.com/docs/howtos/login/getting-started/

让我知道您的问题是否解决了,或者您是否需要我澄清任何事情:)

于 2013-04-09T00:06:43.943 回答