我正在尝试使用以下 JavaScript 函数获取用户的专辑,第一次调用获取专辑列表,并在专辑中迭代时获取他们的封面图片:
function GetAlbums() {
FB.api('/me/albums', function(resp) {
var ul = document.getElementById('albums');
for (var i=0, l=resp.data.length; i<l; i++) {
var album = resp.data[i];
FB.api('/'+album.cover_photo, function(resp1) {
li = document.createElement('li'),
a = document.createElement('a');
a.innerHTML = "<img src='"+resp1.picture+"'/>"+album.name;
a.href = album.link;
li.appendChild(a);
ul.appendChild(li);
});
}
});
};
我不知道为什么,但是封面图片可以获取,但专辑名称总是相同。内部 FB.api 调用可能是异步的。在它完成专辑迭代之前,它会转到最后一个元素。如何更正代码?