Javascript 使用JS SDK获取Facebook相册封面照片URL
我是新手,所以如果我格式不对,请提前道歉 我有一个程序可以将用户登录到他们的Facebook帐户,我想显示他们的相册,到目前为止,我只是想得到他们的Facebook相册封面照片,但我一直收到不好的请求Javascript 使用JS SDK获取Facebook相册封面照片URL,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我是新手,所以如果我格式不对,请提前道歉 我有一个程序可以将用户登录到他们的Facebook帐户,我想显示他们的相册,到目前为止,我只是想得到他们的Facebook相册封面照片,但我一直收到不好的请求 function getAlbumName(access_token, userID) { FB.api('/me/albums', { fields: 'id, name, cover_photo' }, function (response) { console.log(respo
function getAlbumName(access_token, userID) {
FB.api('/me/albums', { fields: 'id, name, cover_photo' }, function (response) {
console.log(response.data);
var ul = document.getElementById('albums');
for (var i = 0; i < response.data.length; i++) {
var
album = response.data[i],
li = document.createElement('li'),
div = document.createElement('div'),
img = document.createElement('img'),
p = document.createElement('p');
//a = document.createElement('a');
img.src = "http://graph.facebook.com/" + userID + "/" + album.id + "/"
+ album.cover_photo.id + "/picture?type=thumbnail&access_token=" + access_token;
div.setAttribute('class', 'album.info');
p.innerHTML = album.name;
div.appendChild(img);
div.appendChild(p);
li.appendChild(div);
ul.appendChild(li);
//getAlbumPhotos();
function getAlbumPhotos() {
FB.api('me/' + album.id + '/photos', function (response) {
console.log(response.data);
var parentli = document.getElementsByTagName(li);
for (var j = 0; j < album.count; j++) {
var
photo = response.data[j],
img = document.createElement('img').setAttribute("id", photo.id)
.setAttribute('src', "http://graph.facebook.com/" + album.id + "/" + photo.id);
childul = document.createElement('ul');
li.appendChild(img);
childul.appendChild(li);
parentli.appendChild(childul);
}
})
}
}
});
};
如果有什么我忘记添加的帮助,请告诉我,谢谢。格式很好,不用担心:)
album
实际上是未定义的,因为您没有在函数的参数中传递它。因此它不在getAlbumPhotos
范围内
只需将getAlbumPhotos
的声明替换为
function getAlbumPhotos(album){
取消对调用此函数的行的注释,并在参数中添加album
getAlbumPhotos(album);
提示:
您可以将函数getAlbumPhotos
置于for循环之外
getAlbumPhotos(album);