Facebook Graph API返回丢失数据的对象
Facebook Graph API returns object with missing data
我目前正在尝试从一个帖子中获得"喜欢"的总数。如果我通过Graph API explorer查询帖子,则数据在like .data.count下。从我的javascript应用程序中,返回的对象只包含"id"answers"created_time"。
我已经检查了使用访问令牌调试器,我有权限访问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'});
}
收到的响应数据示例如下(从这里提取):
"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
包含喜欢该帖子的人。
相关文章:
- 在控制器和数据对象之间同步数据
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从数据对象数组创建折线图
- Vue.js 数据对象不适用于某些 lodash 函数
- 无法获取带有 .data(el,'dataname').sublev 的数据对象
- React.js+Flux-正确初始化存储中的数据对象
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Meteor模板数据对象可防止javascript事件触发
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何使用javascript数据对象?如何通过变量访问条目
- Knockout:为许多数据对象绑定模板引导模式
- 如何将数据对象添加到JSON对象中
- jQuery+php如何在数据对象中返回多个值
- $http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
- 数据对象内的 D3 循环数组
- 在jQuery的.on()数据对象中访问$(this)
- AngularJS模态窗口数据/对象流
- 关于在 Vue.js 中设置数据对象属性的最佳实践
- 如何构建数据对象以在不知道多少时传递给 ajax
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象