我正在尝试通过其javascript API从facebook检索图像,但是我根本不了解代码中的实际问题在哪里。
帮助将不胜感激:)
提前致谢。
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function (response) {
console.log('Successful login for: ' + response.name);
document.getElementById('status').innerHTML =
'Thanks for logging in, ' + response.name + '!';
FB.api('/me/albums', function (response) {
for (var i = 0; i < response.data.length; i++) {
var album = response.data[i];
FB.api('/me/' + album.id + '/photos', function (photos) {
if (photos && photos.data && photos.data.length) {
for (var j = 0; j < photos.data.length; j++) {
var photo = photos.data[j];
// photo.picture contain the link to picture
var image = document.createElement('img');
image.src = photo.picture;
document.body.appendChild(image);
}
}
});
}
});
});
}
最佳答案
FB.api('/me/' + album.id + '/photos', function (photos)
这是您犯错的地方,应该是
FB.api(album.id + '/photos', function (photos)
还要确保您具有适当的权限,您将需要具有user_photos权限的用户访问令牌。