如何在search = xxxsearchFacebook Graph API时获得Like Count数量

我目前使用FacebookgraphicsAPIsearch作为search职位

http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx 

它返回JSON格式的字段,并用于包含类似于:给定post的计数

阅读开发路线图( https://developers.facebook.com/roadmap/)7月 10日以后的变化,我被指示使用summary=true参数,但我不知道如何得到这个工作与search?

从FB博客的路线图。

从“注释”中删除“计数”graphicsAPI连接我们正在删除Graph API中“注释”连接上未logging的“计数”字段。 如果您希望包含计数的汇总字段(现在称为“total_count”),请明确请求{id}/comments?summary=true

我已经尝试了各种组合,search的例子,但没有骰子。 任何人都可以给我一些build议,如何获得新的摘要=真正的工作searchurlsearch职位?

在文档中找不到这个,但是多次调用API是不必要的。 查询Feed或多个post时,您可以使用摘要。 在fields参数中指定。

 https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true) 

这将返回这样的回应。

 { "data": [ { .... "summary": { "total_count": 56 } ... }, { .... "summary": { "total_count": 88 } ... } ] } 

这将比为每个对象提出个别请求来获得评论或喜欢的数量要快得多。

你也可以得到所有post>评论>喜欢在一个单一的请求:

 https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)} 

大括号是嵌套的请求

这给出了以下结果:

 { "data": [ { "message": "Contents of the Post" "id": "123456789123456789", "comments": { "data": [ { "message": "Contents of the Comment", "from": { "name": "John Doe", "id": "123456789" }, "likes": { "data": [], "summary": { "total_count": 14, "can_like": true, "has_liked": false } }, ... 

摘要是关于post对象的喜欢的连接

只是打电话

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX

将会有一个“总计”元素和一个“total_count”字段

要获得页面喜欢的计数,你可以使用fan_count字段。

 search?q=xxx&fields=fan_count&type=page 

我构build我的API查询是这样的,它允许我获取一个单一的查询:

 https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true) 

api已经改变了。 新的字段名称是“粉丝数”。

https://graph.facebook.com/PAGE_ID?fields=fan_count