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

嗨,我遇到了同样的问题,我已经从用户的每个相册中获得了 cover_photo。我使用 javascript sdk。检查登录状态后,只需调用函数 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 回答
1

找到了... 需要将访问令牌添加到 url 的末尾:

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