1

Facebookユーザーのアルバムのカバー写真を見せようとしていますが、運が悪いです。

私がこれまでに持っているのはこれです:

        FB.api('/me/albums', function(response) {
            for(var i = 0; i < response.data.length; i++)
            {
                if(response.data[i].cover_photo != undefined)
                {
                    var alb = $('<div class="album" id="album-' + response.data[i].cover_photo + '"></div>').appendTo(view_scroll);
                    alb.css('background', 'url(https://graph.facebook.com/' + response.data[i].cover_photo + '/picture)');
                }
            }
        });

私が得ているのは疑問符の画像だけです。実際のカバー画像をdivの背景に取り込む方法について何か提案はありますか?

4

2 に答える 2

1

見つかりました...URLの最後にアクセストークンを追加する必要があります:

background-image: url(https://graph.facebook.com/' + response.data[i].cover_photo + '/picture?access_token=' + [ACCESSTOKEN]
于 2013-02-01T16:27:56.670 に答える
1

こんにちは私は同じ問題を抱えていました、そして私はすでにユーザーのすべてのアルバムからcover_photoを取得しました。javascriptsdkを使用しています。ログインステータスを確認したら、関数albumes()を呼び出すだけです。

function albumes() {

   FB.api('/me/albums?fields=name,link,cover_photo,id',
      function(response) {
         for(var c = 0 ; c < response.data.length ; c++) {
            coverPhoto(response.data[c].cover_photo, response.data[c].name);
         }
      }
   );
}

function coverPhoto(id, nombre){

   FB.api('/'+id+'?fields=picture',
      function(responseIn) {
         $('#javascriptData').append(
              "<br>"+ nombre +"<img src='"+ responseIn['picture'] +"'>");
        }
   );
}
于 2013-09-19T05:45:13.917 に答える