【问题标题】:How to get Likes Count when searching Facebook Graph API with search=xxx使用 search=xxx 搜索 Facebook Graph API 时如何获得点赞数
【发布时间】:2013-07-19 07:25:48
【问题描述】:

我目前正在使用 Facebook graph api search 来搜索帖子

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

它以 JSON 格式返回并用于包含给定帖子的 like:count。

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

来自路线图上的 FB 博客。

从 'cmets' 图形 API 连接中删除 'count' 我们正在删除 图 API。请明确请求{id}/comments?summary=true,如果 您想要包含计数的汇总字段(现在称为 'total_count')

我尝试了各种组合并搜索示例但没有骰子。谁能给我一些关于如何让新的 summary=true 在搜索 URL 中工作以搜索帖子的建议?

【问题讨论】:

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


    【解决方案1】:

    摘要在post对象的点赞连接上

    打个电话

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

    会有一个带有“total_count”字段的“summary”元素

    【讨论】:

    • 我还通过设置“summary=1”来查看 FB 文档以获取点赞数。但是,当我通过graph.facebook.com/PAGE_ID/feed 获取页面提要时,您知道如何获取点赞数吗? ...这是唯一的出路吗?
    • 是的,我相信这是唯一的方法。或者至少是我找到的唯一方法。
    • 这对我有用。我不得不多次调用 api。我还添加了limit=SOME_HUGE_NUMBER,这样它就不会分页/限制显示的数字,但我不确定这是否有必要。
    • 如果它可以帮助任何人。要在提要调用中获得喜欢和评论摘要,如下所示“graph.facebook.com/PAGE-ID/…
    【解决方案2】:

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

    这将比为每个对象单独请求获得 cmets 或喜欢的数量要快得多。

    【讨论】:

    • 非常感谢......,你节省了我的时间,也担心,非常感谢
    • 很好的答案并获得页面的总喜欢只需致电graph.facebook.com/PAGE-ID
    • 谢谢。当然,Facebook API 文档完全是讽刺,从未提及“摘要”参数 >:( >:( >:(
    • 非常感谢!请问你是怎么知道这件事的?如果没有记录,我们应该期望它被弃用吗?
    • 非常适合我!谢谢!我也想知道记录在哪里?
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      您可以使用 fan_count 字段来获取页面点赞数。

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

      【讨论】:

      • 要获得喜欢的页面数,您可以使用 fan_count 字段
      • /search 端点消失了。你需要使用/pages/search?q=XXX&fields=fan_count
      【解决方案5】:

      您还可以在一个请求中获得所有 帖子 > 评论 > 喜欢:

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

      【讨论】:

      【解决方案6】:

      API 已更改。新字段名称是“粉丝数”。

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

      【讨论】:

        【解决方案7】:

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

        我发现您可以通过 Facebooks Graph API 访问该 url 来获取页面的点赞数:

        
        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-id 和 user-access-token 替换为您自己的)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-12-04
          • 1970-01-01
          • 1970-01-01
          • 2011-03-04
          • 1970-01-01
          相关资源
          最近更新 更多