使用search = xxx搜索Facebook Graph API时如何获得Likes Count

时间:2013-07-19 21:25:27

标签: facebook facebook-graph-api facebook-like

我目前正在使用Facebook图形API搜索来搜索帖子

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

以JSON格式字段返回,并用于包含给定帖子的 like:count

在7月10日之后阅读了开发路线图(https://developers.facebook.com/roadmap/)以了解更改后,我被指示使用summary=true参数,但我不知道如何使其与搜索一起使用?

来自路线图上的FB博客。

  

从“评论”中删除“计数”图表API连接我们正在删除“评论”连接中未记录的“计数”字段   图API。如果,请明确请求{id}/comments?summary=true   你想要包含计数的摘要字段(现在称为   'TOTAL_COUNT')

我尝试了各种组合并搜索了示例但没有骰子。任何人都可以给我一些建议,如何让新的摘要= true在搜索网址中搜索帖子?

7 个答案:

答案 0 :(得分:137)

在文档中找不到这个,但不需要多次调用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
      }
      ...
    }
  ]
}

这比为每个对象单独发出请求只是为了得到评论或喜欢的数量要快得多。

答案 1 :(得分:20)

您还可以获取所有帖子>评论>在一个请求中点击

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

答案 2 :(得分:9)

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

只需致电

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

将有一个'summary'元素,其中包含'total_count'字段

答案 3 :(得分:7)

要获取页面内容,您可以使用fan_count字段。

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

答案 4 :(得分:5)

我像这样构建我的API查询,它允许我获取一次性查询:

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

经过一番修补,我找到了一个简单的解决方案。

我发现您可以通过Facebook Graph API访问网址来获得页面喜欢的次数:


https://graph.facebook.com/v5.0/{page-id}?fields=fan_count&access_token={user-access-token}

您可以卷曲它以获得相同的结果。


curl -i -X GET \
 "https://graph.facebook.com/v5.0/{page-id}?fields=fan_count&access_token={user-access-token}"

(用您自己的替换page-iduser-access-token