【发布时间】:2012-07-09 17:24:13
【问题描述】:
我对来自 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 文档中当前的 access token 是
“AAAAAAITEghMBAMwuyHZCO3VOAvCm9hHpaZC9PGV9238ixsZB7zSfuplZBTZCLRj6cEViZADJlVcjOfInwvcbhqu3XBF1w4ZAxvPbexcGQZAYzb4bHAKsMbLF”
控制台日志中的那个是
“AAAG0ZCFantJ8BAAFcMdDOyDyT4OBtjrvULEaS2o94gZAU7U1xITaogFXCZBghQP8G9bjEh3XSCATQOZCUSZCuNWFvEfypIAmcz9bkbk5qRBlHUZAOE4guW”
我想我可能做错了。谁能帮我解释一下如何以正确的方式从图形 API 中检索数据?
我们将不胜感激任何形式的帮助。在此先感谢:)
【问题讨论】:
标签: facebook facebook-graph-api facebook-javascript-sdk oauth-2.0