我对来自 facebook 的访问令牌感到很困惑。这是我获取用户访问令牌并使用它从图形 API 获取数据的方式
window.fbAsyncInit = function() {
FB.init({
appId : 'app ID',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.getLoginStatus(getStatus);
FB.Event.subscribe('auth.authResponseChange', getStatus);
function getStatus(response) {
if ( response.status === 'connected' ) {
var accessToken = response.authResponse.accessToken;
console.log("accessToken = " + accessToken);
$.ajax({
dataType : "jsonp",
type : "GET",
url : "https://graph.facebook.com/me/albums?access_token=" + accessToken,
success : function(data) {
$.each(data, function(index, value) {
console.log(index + ": " + value);
})
}
});
}
}
};
但是,我总是得到一个空数据。在我访问此处的图形 API 文档后:https ://developers.facebook.com/docs/reference/api/并单击其中一个图形链接,我注意到那里生成的访问令牌总是与我从中检索到的不同我的代码。例如,graph api 文档中的当前访问令牌是
“AAAAAAITEghMBAMwuyHZCO3VOAvCm9hHpaZC9PGV9238ixsZB7zSfuplZBTZCLRj6cEViZADJlVcjOfInwvcbhqu3XBF1w4ZAxvPbexcGQZAYzb4bHAKsMbLF”
控制台日志中的一个是
"AAAG0ZCFantJ8BAAFcMdDOyDyT4OBtjrvULEaS2o94gZAU7U1xITaogFXCZBghQP8G9bjEh3XSCATQOZCUSZCuNWFvEfypIAmcz9bkbk5qRBlHUZAOE4guW"
我认为我可能以错误的方式做到了这一点。谁能帮我解释一下如何以正确的方式从图形 API 中检索数据?
任何形式的帮助将不胜感激。提前致谢 :)