0

次のコードを使用して、Facebookのアルバムカバー写真を取得しています

Facebookのアルバムをウェブサイトに埋め込む

<script>
  $(document).ready(function() {
    var albumIdsUrl = "https://graph.facebook.com/<myname>/albums?callback=?";

    $.getJSON(albumIdsUrl, function(data) {
       var len = data.data.length;
       for(var i=0;i<len;i++){
        var aid = data.data[i].id;
        getAlbumCoverPhoto(data.data[i].cover_photo, data.data[i].id, data.data[i].name, data.data[i].count);
   }
}); 

});

function getAlbumCoverPhoto(coverPhoto, albumId, albumName, count) {
    var coverPhotoUrl = "https://graph.facebook.com/" + coverPhoto + "?callback=?";
        $.getJSON(coverPhotoUrl, function(coverPhotoData) {
            if(typeof(coverPhotoData.picture)!="undefined"){
                    htmlData = '<li><figure><a class="imageLink" href="fb_album_photos.html?id='+ albumId + '"><img src="' + coverPhotoData.picture + '" /></a></figure><figcaption>'+albumName+'</br>'+count+' Photos</figcaption></li>';
                    $('#FBalbum').append(htmlData);
            }
        });             
}  
</script>

これは正しく返されますが、低解像度の_s写真を取得します http://photos-d.ak.fbcdn.net/hphotos-ak-prn1/75750_121602837899727_4898592_s.jpg

高解像度の_n写真の代わりに。 http://photos-d.ak.fbcdn.net/hphotos-ak-prn1/75750_121602837899727_4898592_n.jpg

正しい写真を取得するためにこれを変更するにはどうすればよいですか?

4

1 に答える 1

0

Facebook Albumオブジェクトには、photosと呼ばれる接続があります。写真の接続により、このアルバムの下にある写真のリストが表示されます。このPhotoオブジェクトには、imagesというフィールドがあります。画像フィールドは、写真の4つの異なる保存された表現を提供します。

https://graph.facebook.com/me/albums?fields=photos.fields(picture,images)

"data": [
    {
      "id": "10150146071831729", 
      "from": {
        "category": "Product/service", 
        "name": "Facebook", 
        "id": "20531316728"
      }, 
      "picture": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash3/168119_10150146071831729_5116892_s.jpg", 
      "source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/168119_10150146071831729_5116892_n.jpg", 
      "height": 483, 
      "width": 720, 
      "images": [
        {
          "height": 1373, 
          "width": 2048, 
          "source": "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/s2048x2048/168119_10150146071831729_5116892_n.jpg"
        }, 

画像の下に_n.jpgの画像が表示されます。

于 2013-02-22T11:14:15.457 に答える