これはかなり一般的なはずですが、何とか私はそれを動作させることができません。私がやりたいことは、Facebookの写真をアルバムから取得することです。私はこれをウェブサイトに実装しています。FacebookのFacebook APIを使用してアルバムの写真を取得するにはどうすればよいですか?
私はこのコードを使用してアルバムを得ることができます:RESPはフォトアルバムへのリンクが含まれているデータ配列を返しますが、私は、各アルバムの画像ソースを希望し、私は何も表示されません
function getAlbumPhotos(){
FB.api('/me/albums', function(resp) {
//Log.info('Albums', resp);
var ul = document.getElementById('albums');
for (var i=0, l=resp.data.length; i<l; i++){
var
album = resp.data[i],
li = document.createElement('li'),
a = document.createElement('a');
a.innerHTML = album.name;
a.href = album.link;
li.appendChild(a);
ul.appendChild(li);
}
});
};
を私はrespデータで使用できます。データオブジェクトにはアルバムへのリンクが含まれていますが、個別の画像は含まれていません。
Facebookのドキュメントによると、写真はアルバムへの「接続」です。私は何を意味するのかは分かりませんが、彼らの文書ではあなたが個々の写真を入手できることを示しています。このリンクから
:(?)
[http://developers.facebook.com/docs/reference/api/album/][1]
それはJSONを示しては、私が取得することができる午前リンク、ID、名前、等を...返します。しかし、そのページの下部には、写真、コメント、写真を含むアルバムへの「接続」があります。写真をクリックすると、img srcを含むJSONデータ構造が表示されます。質問は、どうすればそれを得るのですか?それはとても簡単なようですが、私はそれを働かせることはできません。
私は写真のリターンが未定義ながら写真が何も返さない
FB.api('/me/photos',function(resp) ...
と
FB.api('/me/photo',function(resp) ...
を試してみました。
コードサンプルは非常に高く評価されます。あなたはすべてのアルバム(アルバムID)を取得する最初の呼び出しから
ありがとうございます。完璧に動作します。 – okysabeni