我已经遵循了几个教程,但似乎最新版本的Graph API打破了其中许多。
这是我的代码:
function getAlbumImages(){
FB.api(
'/760126260690750/photos',
'GET',
{"limit":"100",
"access_token":"833367813443301|nDhKBT0o6K7a7j_5LMfc3QSbRNs"},
function (response) {
if (response && !response.error) {
createGallery(response);
} else
console.log(response.error);
});
}
function createGallery(imageJSON) {
for (var i=0, length = imageJSON.data.length; i < length; i++){
var image = imageJSON.data[i];
$('body').append(image.name);
}
};
然而,身体上没有任何附加物。在进一步检查API调用后,方法/ albumid / photos会返回文档指定的照片对象,但此对象不包含除照片的ID,标题和日期之外的任何内容。这是我的查询返回的数据的摘录:
{
"data": [
{
"created_time": "2015-07-23T21:39:40+0000",
"name": "summer is here!! #adisfrutar #relax #funnytime ☀",
"id": "903479883022053"
},
很明显,新的API调用不会像过去那样返回图像URL。
我的问题是,如何从网页相册中获取图片网址,以便在我的网站上显示图库?
答案 0 :(得分:1)
您需要将图像字段添加到网址(fields = images)。例如:
编辑:如果您需要有关照片节点的其他信息,请查看图表Api:
https://developers.facebook.com/docs/graph-api/reference/photo
您可以在GET请求下查看所有可能的参数。