我试图获取响应图像 url,以便我可以将其附加为背景。它有效,但它为每个附加相同的图像。这是我的代码:
getUserAlbums : function(){
FB.api('/me/?fields=id,name,albums', function(response) {
var albums = response.albums.data;
var frame = "";
console.log(albums);
_.each(albums, function(album) {
FB.api('/'+album.cover_photo+"/picture?type=album", function(response) {
var url = response.data;
_.each(url, function(bg) {
console.log(url);
$("li.album").css({backgroundImage:"url("+bg.replace("_s.jpg", "_a.jpg")+")"});
});
});
frame += '<li class="album"><img src="images/fb_frame.png"/></li>';
$('ul#albums').append(frame);
});
});
}
我使用下划线顺便说一句,这就是“_.each”。这里真正的问题是,当添加照片时,它会为每个相册显示相同的照片,这意味着我的循环正在覆盖,但我不明白为什么。