現在、次のコードを使用して、ユーザー プロファイルからすべての写真を取得しています
FB.api('/me/albums?fields=id,name', function(response) {
//console.log(response.data.length);
for (var i = 0; i < response.data.length; i++) {
var album = response.data[i];
FB.api('/' + album.id + '/photos', function(photos) {
if (photos && photos.data && photos.data.length) {
for (var j = 0; j < photos.data.length; j++) {
var photo = photos.data[j];
// photo.picture contain the link to picture
var image = document.createElement('img');
image.src = photo.picture;
document.body.appendChild(image);
image.className = "border";
image.onclick = function() {
//this.parentNode.removeChild(this);
document.getElementById(info.id).src = this.src;
document.getElementById(info.id).style.width = "220px";
document.getElementById(info.id).style.height = "126px";
};
}
}
});
}
});
ただし、返される写真は品質が低く、基本的にサムネイルのようなものです。アルバムから大きな写真を取得する方法。
通常、プロフィール写真には ?type=large を使用します。これは適切なプロフィール画像を返します
しかし、フォト アルバムの写真の場合、type=large は機能しません。また、ユーザーが写真をダウンロードできるように、写真の URL を指定すると、Facebook から写真を zip 形式で取得する方法もあります。