Facebook JavaScript SDKの各アルバムから1枚(最初または最後)の写真だけを取得するのは本当ですか?
アルバムごとに1サイクルずつ作成しようとしていますが、特にユーザーが50枚以上のアルバムを持っている場合は、アルバムごとにFacebookにリクエストを送信するのは得策ではないと思います。各アルバムの横にサムネイルを表示するために必要です。
私が試したこと:
FB.api('/me/albums?access_token='+response.authResponse.accessToken,function(response){
if(response.error){
alert(response.error);
}
else {
var albums = new Array();
albums = response.data;
var albumsCount = albums.length;
var albumsString = "";
var i = 0;
for(i = 0; i<albumsCount;i++){
//Here is that bad idea with requests in every cycle
FB.api('/'+albums[i].id+'/photos?access_token='+FB.getAuthResponse().accessToken,function(response){
if(response.error) {
alert(response.error);
}
else {
var photo=response.data;
var photoHere="<img src='"+photo[i].picture+"'>";
}
});
//End of bad idea
albumsString+="<a href='#' return false'>"+albums[i].name+"</a><br/>";
}
var toHTML="List of your albums: "+albumString+"<br/>";
document.getElementById("resultAlbums").innerHTML=toHTML;
}
});