繁体   English   中英

Facebook Graph API 从帖子中获得所有喜欢

[英]Facebook Graph API get all likes from a post

我对 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 Likes,服务器也只返回 4 个名字。 是否有可能获得所有名称? 如果是这样,如何?

您可以对喜欢的对象的 ID 运行另一个查询来询问详细信息(即 /Likes?limit=99)

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

Facebook (v2.4+ API) 对帖子计数(分享 + 喜欢 + 评论)

添加:请注意,“相册”+“照片”对象没有共享,来自 API 的响应将向您显示错误消息,该对象类型没有可用的此类属性。

你可以这样做:

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 将返回零结果。

像这样使用 FQL:

SELECT user_id FROM like WHERE object_id=10151751324059927 LIMIT 1000

现在计算使用 Id-s 的数量。 但它只会给你点赞数直到 1000 点赞

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM