如何使用Facebook API获取专辑图片?

oky*_*eni 30 javascript facebook

这应该是相当普遍的,但不知怎的,我不能让它工作.我想做的是从Facebook获取专辑图片.我正在网站上实现这一点.

我可以使用以下代码获取相册:

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);
                }
            });
        };
Run Code Online (Sandbox Code Playgroud)

resp返回一个数据数组,其中包含相册的链接但是我想要每张专辑的图像源,我看不到任何我可以在resp数据中使用的内容.数据对象包含指向相册的链接,但不包含单个图像.

根据facebook文档,照片是与相册的"连接".我不确定是什么意思,但他们的文档显示你可以获得个人照片.

从这个链接:

[http://developers.facebook.com/docs/reference/api/album/][1]
Run Code Online (Sandbox Code Playgroud)

它显示了json(?)返回链接,id,名称等...我能够得到它.但是,该页面的底部是与相册的"连接",其中包括照片,评论,图片.当我点击照片时,它会显示包含img src的JSON数据结构.问题是,我该怎么做?看起来很简单,但我无法让它发挥作用.

我试过了

FB.api('/me/photos',function(resp) ...
Run Code Online (Sandbox Code Playgroud)

FB.api('/me/photo',function(resp) ...
Run Code Online (Sandbox Code Playgroud)

照片返回undefine时,照片不返回任何内容.

代码示例将不胜感激.

ifa*_*our 47

  1. 从第一个电话中,您将获得所有相册(以及相册ID) '/me/albums'
  2. 从那里你可以得到专辑图片(封面) '/'+album.id+'/picture'
  3. 和相册的照片 '/'+album.id+'/photos'