这应该是相当普遍的,但不知何故,我不能让它工作。我想做的是从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);
}
});
};
resp返回一个包含相册链接的数组,但是我想要每个相册的图片源,但是在resp数据中没有看到任何可以使用的内容。数据对象包含相册链接,但不包含单个图片。
根据Facebook的文档,照片是与相册的"连接"。我不确定是什么意思,但他们的文档显示你可以获得单独的照片。
从这个链接:
[http://developers.facebook.com/docs/reference/api/album/][1]
它显示了json(?)返回的链接、ID、名称等,我可以得到这些。然而,在页面底部是相册的"连接",其中包括照片、评论和图片。当我点击照片时,它显示了JSON数据结构,包括img src。问题是,我如何得到这些?它看起来很简单,但我无法让它工作。
我试过了
FB.api('/me/photos',function(resp) ...
以及
FB.api('/me/photo',function(resp) ...
photo不返回任何内容,而photo返回undefine。
代码样本将不胜感激。
5条答案
按热度按时间7bsow1i61#
1.从第一次调用开始,您将获得所有专辑(以及专辑ID)
'/me/albums'
1.从那里你可以得到相册图片(封面)
'/'+album.id+'/picture'
1.和相册的照片
'/'+album.id+'/photos'
gudnpqoy2#
你也可以试试
/ABLUM_ID/照片
在图API上,即,
https://graph.facebook.com/12341234/photos
其中12341234是想要获取其照片的相册的相册对象ID。
cgh8pdjw3#
2g32fytz4#
如果您使用的是PHP版本的Facebook API,则可以使用以下调用:
2fjabf4q5#