【发布时间】:2014-08-18 08:21:17
【问题描述】:
我正在尝试使用 console.log 将提要显示到我的控制台中,但是它返回没有令牌的错误。
消息:“必须使用活动访问令牌来查询有关当前用户的信息。” 类型:“OAuthException”错误代码:2500;
上面的消息是我得到的。我已经按照FB给出的步骤进行了。
代码如下。
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '',
xfbml : true,
version : 'v2.1',
});
FB.api('/me', {fields: 'last_name'}, function(response) {
console.log(response);
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "http://connect.facebook.net/en_UK/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id="fb-root">
</div>
【问题讨论】:
-
用户需要登录才能调用/me
-
我已经登录facebook并获得了访问令牌,
-
我没有看到任何登录代码。您究竟是如何登录用户的?并在初始化后立即调用 api 函数而不检查用户是否登录是一个坏主意......
-
登录代码是什么样的?什么访问令牌?
-
FB.getLoginStatus(function(response) { if (response.status === 'connected') { console.log('Logged in.'); } else { FB.login(); } });
标签: javascript facebook facebook-graph-api