2013-07-19 61 views
37

我目前使用Facebook的图形API搜索来搜索帖子为如何获得与搜索搜索Facebook的图形API时喜欢数= XXX

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

它返回JSON格式字段和使用包括,如:计算给定帖子的

阅读7月10日修改后的开发路线图(https://developers.facebook.com/roadmap/)后,我奉命使用summary=true PARAM,但我不知道如何得到这个与搜索工作?

从路线图上的FB博客。

从'comments'中删除'count'图API接口我们将移除 图API中'comments'连接上未记录的'count'字段。请要求{id}/comments?summary=true明确,如果 你想它包含计数的汇总字段(现在叫 “TOTAL_COUNT”)

我曾尝试各种组合,并寻找例子,但没有骰子。任何人都可以给我一些关于如何获得新的摘要=真正的搜索网址搜索职位的建议吗?

回答

8

摘要是后对象

的同类连接上只需要调用

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

会出现一个 '摘要' 元素与 'TOTAL_COUNT' 字段

+0

我还通过设置“总结= 1”,以获得像计数看到这个FB文件。 但是,你知道如何让像计数时,我得到的页面通过饲料https://graph.facebook.com/PAGE_ID/feed 如果在渐之进,那我我不能让类似计数不得不为每个职位提出个人要求,只是为了这样的计数......这是唯一的出路吗? –

+0

是的,我相信这是唯一的方法。或者至少是我找到的唯一途径。 – Jon

+0

这对我有用。我不得不多次调用api。我还添加了'limit = SOME_HUGE_NUMBER',这样它就不会分页/限制显示的数字,但我不确定这是否有必要。 – Daniel

133

Couldn” t在文档中找到它,但不需要多次调用API。查询Feed或多个帖子时,您可以使用摘要。在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 
     } 
     ... 
    } 
    ] 
} 

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

+0

感谢很多人...,U救了我的时间,还担心,由于很多 – Nagaraj

+0

伟大的答案,让页面的总喜欢就叫 https://graph.facebook.com/PAGE- ID/ – Adeem

+6

感谢。当然,Facebook的API文档是一个完全的歪曲,从不一个“摘要”放慢参数的提> :(> :(> :( – Brade

5

我构建这样我的API查询,它可以让我去取一杆查询:

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

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

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

解释你的答案 –

+1

得到您可以使用fan_count字段的页面数喜欢 – Shush

17

您还可以得到所有帖子>评论>在单个请求喜欢

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 
       } 
      }, 
     ... 
+0

你是如何知道嵌套请求无法找到文档中的任何地方 – vumaasha

+3

https://developers.facebook.com/docs/graph-api/using-graph-api =>搜索单词'nested'。Upvote如果它有帮助:) – Nicomak