我正在尝试使用Facebook JS SDK从某人的个人资料中获取发布的图片的链接。
我能够console.log图片的ID,但是图片链接未定义。
当我使用Graph Api Explorer时,我可以看到图片的链接,但是当我想在我的网站中使用它时,它是未定义的。
这是我使用的代码:
var photosArray = [];
function statusChangeCallback(response){
if (response.status === 'connected') {
console.log('je bent ingelogd!');
FB.api('/me?fields=name,email,birthday,location,likes,events,posts,picture.width(200).height(200),photos', function(response){
if(response && !response.error){
buildProfile(response);
}else{
console.log("no response");
}
})
}else{
console.log('je bent uitgelogd!');
}
}
function buildProfile(user){
for(i=0; i<user.posts.data.length; i++){
photosArray.push(user.posts.data[i].id + user.posts.data[i].picture );
};
fbUserProfile.photos = photosArray;
console.log(photosArray);
for(i=0; i<user.posts.data.length; i++){
photosArray.push(user.posts.data[i].id + user.posts.data[i].picture.link );
};
fbUserProfile.photos = photosArray;
console.log(photosArray);
};
console.log结果:
谢谢!