我是facebook graph api的新手,实际上我今天刚刚开始,所以我可能会使用一些帮助。
我的代码工作正常,我写了一个简单的算法来列出喜欢某个帖子的人,但问题是这个。这是我从图api得到的JSON回复:
<br/>
{<br/>
"likes": {<br/>
"data": [<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
}<br/>
],<br/>
"count": 22<br/>
},<br/>
"id": "POST ID",<br/>
"created_time": "DATE CREATED"<br/>
}<br/>
所以即使有COUNT:22喜欢,服务器只返回4个名字。是否有可能得到所有的名字?如果是这样,怎么样?
答案 0 :(得分:8)
您可以对类似对象的ID运行另一个查询,询问详细信息(例如/ Likes?limit = 99)
答案 1 :(得分:5)
https://graph.facebook.com/v2.4/[post_id]?fields=shares,likes.summary(true),comments.summary(true)
Facebook(v2.4 API)计入帖子(分享+赞+评论)
已添加:请注意,“相册”+“相片”对象没有共享,API的响应会显示错误消息,此对象上没有此类属性可用类型。
答案 2 :(得分:2)
你可以这样做:
https://graph.facebook.com/'.$post_id.'/comments?limit=0 // for comments
https://graph.facebook.com/'.$post_id.'/likes?limit=0 // for likes
使用facebook图表API。 希望它有所帮助。
答案 3 :(得分:1)
像这样使用FQL:
SELECT user_id FROM like WHERE object_id=10151751324059927 LIMIT 1000
现在计算使用Id-s的数量。但它只会让你喜欢计数直到1000喜欢