gpt4 book ai didi

javascript - Facebook API - 不返回照片的所有字段

转载 作者:行者123 更新时间:2023-11-29 16:09:54 29 4
gpt4 key购买 nike

我正在使用 Facebook API 浏览相册,选择一个相册,然后将照片输出到我的页面上。

我使用 Facebook 成功登录。接受应用权限。它将所有相册输出到一个页面以供选择。我选择一个相册并将相册 ID 传递到我输出照片的另一个页面。但是响应没有所有照片字段,只有 idcreated_time

例如:

//load fb api   
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));

//Initialise
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXXXX',
status : true,
xfbml : true,
cookie : true,
version : 'v2.4'
});
}

//Get albums - This works fine.
FB.api( "/me/albums", function (response) {
if (response && !response.error) {
data = response.data;
//Output albums...
}
});

我选择一个相册并将其传递到一个页面,我在页面中输出照片,如下所示:

FB.api(
"/ALBUM_ID/photos",
function (response) {
if (response && !response.error) {
console.log(response);
}
}
);

这就是它的破绽。日志中的输出如下所示:

Object {data: Array[1], paging: Object}
data: Array[1]
0: Object
created_time: "2014-05-07T10:39:31+0000"
id: "xxxxxxxxxxxxxxx"

就是这样。没有其他字段。日志中没有错误。我不明白为什么我只得到一些数据。

最佳答案

图谱 API v2.4 减少了默认响应中的字段数量。

https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/

Fewer default fields for faster performance: To help improve performance on mobile network connections, we've reduced the number of fields that the API returns by default. You should now use the ?fields=field1,field2 syntax to declare all the fields you want the API to return.

简而言之,明确说明您需要哪些字段作为请求的一部分。

关于javascript - Facebook API - 不返回照片的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456747/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com