对于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);
});
答案 0 :(得分:0)
但是这会返回一个错误,“必须使用活动访问令牌来查询有关当前用户的信息。”
好吧,因为在调用方法之前你还没有获得访问令牌......?
FB.getLoginStatus
为您提供全新的用户访问令牌,前提是用户之前已授权您的应用。
但如果你跳过与Facebook互动的这一步骤 - 你认为有效的访问令牌来自哪里?
是的,没有 - 因此您收到错误消息,说明完全相同 ...