【问题标题】:FACEBOOK API: Get likes of particular post on pageFACEBOOK API:获取页面上特定帖子的喜欢
【发布时间】:2016-04-02 01:35:33
【问题描述】:

我想在页面上的帖子获得点赞:“丛林之书”

我可以使用 url 获得喜欢的页面:

https://graph.facebook.com/" + pageId + "?fields=likes&access_token=" + ACCESS_TOKEN   

我已阅读documentation 并发现我只会在设置标志 summary=true 时才返回帖子的点赞数(总数)
响应应该是这样的

{
   "likes": <somecount>,
   "id": "151505938209071_1507814655911519"
}

我能够获得页面上的赞,但无法获得该页面上特定帖子的总赞数。
任何人都可以帮助我了解我应该如何设置 URL,或者有没有其他方法可以做到这一点。

【问题讨论】:

  • 谁对我的帖子投了反对票,你能解释一下原因吗?

标签: facebook facebook-graph-api


【解决方案1】:

从你的描述看来应该是这样的:

https://graph.facebook.com/" + pageId + "?fields=likes&summary=true&access_token=" + ACCESS_TOKEN   

以上是您现有的网址,summary=truefields=likesaccess_token 参数之间


不过你可能对this answer感兴趣

引用:

在文档中找不到此内容,但不需要多次调用 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 或喜欢的数量要快得多。

【讨论】:

  • 实际上通过这样做,我会得到喜欢该帖子的人的姓名和ID,但我需要喜欢该帖子的人的总数......例如{“喜欢”:867839,“id”:“151505938209071”}
  • 我可以数数,但这将是不必要的开销......我会在最坏的情况下这样做,但如果存在可以从 API 中获取总计数的东西,那就太好了
  • 是的@Tim,但它的回复是这样的:{ "data": [ ] } here is my url link](graph.facebook.com/151505938209071_1507694925923492/…).... 真正的帖子有 1.2k 点赞跨度>
  • @ojas https://graph.facebook.com/POST_ID/likes?summary=true&amp;access_token=XXXXXXXXXXXX 在哪里是 likes 而不是 feed
  • 尝试使用上述 url 时出现异常:语法错误 \"Expected end of string instead of \"?\".\" at character 5: likes?summary=true
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-14
  • 1970-01-01
相关资源
最近更新 更多