我正在使用 facebook Api 获取一些专辑名称及其封面照片。根据这些名称和照片,我正在尝试创建一个 jquery Mobile 页面,将它们显示在列表中。
我的一些 javascript 代码如下所示:
// Additional initialization code such as adding Event Listeners goes here
FB.api('593959083958735/albums', function(response) {
if(!response || response.error) {
// render error
alert("Noo!!");
} else {
// render photos
for(i=0; i<response.data.length; i++){
albumName[i] = response.data[i].name;
albumCover[i] = response.data[i].cover_photo;
albumId[i] = response.data[i].id;
FB.api( albumCover[i], function(response) {
if(!response || response.error) {
// render error
alert("Noo!!");
} else {
// render photos
document.getElementById('coverPhoto').src = response.picture;
}
});
$("ul").append('<li>'+
'<a href="testFile.HTML" data-transition="slidedown">'+
'<img src= "nothing.jpg" id = "coverPhoto" />'+
'<h2>' + albumName[i] + '</h2>'+
'<p> Test Paragraph</p>'+
'</a>'+
'</li>')
.listview('refresh');
}
}
});
数组AlbumName[]
有专辑的名字,还有每张专辑repsonse.picture
的封面图片。
正如您所见,我使用从通话中获得的名称和图片动态创建了一个 listView。然而,这就是结果。相册的名字都还可以,但是照片乱七八糟。在“网络”选项卡上,我看到我从相册中获取了所有封面照片。但似乎我只在 listView 的第一个单元格中覆盖了封面照片。为什么呢?