我已经遵循了几个教程,但似乎最新版本的 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。
我的问题是,如何从页面相册中获取图像 URL,以便在我的网站上显示图库?
最佳答案
您需要将图像字段添加到 url (fields=images)。示例:
编辑:如果您需要有关照片节点的其他信息,请检查 Graph Api:
https://developers.facebook.com/docs/graph-api/reference/photo
您可以看到 GET 请求下所有可能的参数。
关于javascript - 使用 Facebook Graph API (Javascript) 从页面照片中获取图像的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450069/