gpt4 book ai didi

javascript - Facebook Graph API 返回缺少数据的对象

转载 作者:行者123 更新时间:2023-11-28 09:06:47 25 4
gpt4 key购买 nike

我目前正在尝试获取帖子的“喜欢”总数。如果我通过 Graph API Exporer 查询该帖子,数据就位于 likes.data.count 下。从我的 JavaScript 应用程序中,返回的对象仅包含“id”和“created_time”。

我已经使用访问 token 调试器进行了检查,并且我有权访问 user_likes 和friends_likes,所以我真的对缺少的内容感到不知所措。但是,我确实怀疑这是一个权限问题。有谁知道为什么我无法获得帖子的点赞数?

我的查询如下所示:

                    FB.api(postid + "?fields=likes",  
function(response) {
showLoader(false);

if (!response || response.error) {
alert('Error occured' + response.error);
} else {
alert("got response: " + JSON.stringify(response));
likecount = response.likes.data.count;
alert('likecount: ' + likecount);
}
});

我的初始化代码如下所示:

                    FB.init({ appId: '373915339387251', 
status: true,
cookie: true,
xfbml: true,
oauth: true});

button.onclick = function() {
showLoader(true);
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(info) {
login(response, info);
});
} else {
//user cancelled login or did not grant authorization
showLoader(false);
}
}, {scope:'email,user_birthday,status_update,publish_stream,user_about_me,user_likes,friends_likes'});
}

最佳答案

收到的响应数据的示例如下(摘自 here ):

"likes": {
"data": [
{
"name": "Mia Lusiana",
"id": "100003399221230"
},
{
"name": "Habeeb Quazi",
"id": "525927716"
},
{
"name": "Mert Vrss",
"id": "100002500864051"
},
{
"name": "Nav",
"id": "100000757486687"
}
],
"count": 8145

如您所见,count 位于 likes 内部,而不是位于 data 内部,因此它必须是这样的:

likecount = response.likes.count;

data 包含喜欢该帖子的人。

关于javascript - Facebook Graph API 返回缺少数据的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944253/

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