Facebook Graph API获取帖子的所有赞

8

我对Facebook Graph API非常陌生,事实上我今天才开始使用,所以我可能需要一些帮助。

我的代码运行得很完美,我编写了一个简单的算法来列出喜欢某篇帖子的人,但问题在于这里。以下是我从Graph 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个名字。有没有可能获取所有的名字?如果可以,应该怎么做?

4个回答

8
你可以在点赞对象的ID上运行另一个查询请求详情(例如/Likes?limit=99)。

有没有办法获取带有用户ID的所有帖子点赞,或者Facebook只返回对帖子ID的一个请求中的100个赞,请在这个问题上帮助我。 - Muhammad Usama Mashkoor

7
https://graph.facebook.com/v2.4/[post_id]?fields=shares,likes.summary(true),comments.summary(true)

Facebook(v2.4+ API)对帖子进行计数(分享+赞+评论)

补充说明:请注意,“相册”和“照片”对象没有分享功能,API的响应会显示错误信息,说明此对象类型上没有此属性可用。


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。 希望这有所帮助。
更新:感谢laviksu
引用: FQL和Graph API的limit=0更改。目前,我们存在一个错误,其中limit=0会返回所有结果。迁移期结束后,在FQL或Graph API中指定限制为0将返回零结果。

6
“limit=0” 是一个错误,进行修复后将导致 0 篇文章。参考:https://developers.facebook.com/blog/post/2013/06/26/october-2013-platform-changes/ - Lavixu

1

请使用以下方式使用FQL:

SELECT user_id FROM like WHERE object_id=10151751324059927 LIMIT 1000

现在计算用户ID的数量。但它只会给出最多1000个赞的数量。


1
截至2016年8月8日,FQL将不再可用,无法查询。 - Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接