【问题标题】:Difference between a post's likes count and the likes data?帖子的点赞数和点赞数据之间的区别?
【发布时间】:2018-03-02 17:31:04
【问题描述】:

我发现 Graph API 中报告的点赞数与包含点赞帖子的人的姓名和 ID 的“数据”中的条目数之间存在差异。

  • 当我在 Facebook 上查看某个帖子时,我发现它有 5 个人喜欢它。
  • 当我使用 Graph API 获取帖子时,“likes”字段有一个“data”字段,其中包含 3 个条目,还有一个值为 5 的“count”字段。
  • 当我使用 Graph API 获取帖子的点赞数(例如,{post_id}/likes)时,我得到一个包含 5 个条目的“数据”字段(没有“计数”字段)。

很明显,有多少人喜欢该帖子的真正答案是 5。但是,当我获取帖子对象时,为什么“数据”中只有 3 个条目?

这是另一个相同差异的示例:

https://graph.facebook.com/40796308305_10150394134258306 返回一个帖子的数据,该帖子的“likes/data”只有 1 个条目,但其“likes/count”表示有 3 个条目。但 https://graph.facebook.com/40796308305_10150394134258306/likes 返回包含 3 个条目的“data”。在 Coca-Cola 的页面上找到相同的条目,发现实际上有 3 个人喜欢它。

【问题讨论】:

  • 这件事的另一个神秘之处在于,如果我直接在浏览器中访问上面的 URL,我会看到所有 3 个喜欢该帖子的用户。但是,如果我通过 Graph API Explorer 访问同一个对象,我只会看到 3 个喜欢的对象之一。
  • 好的,所以这绝对看起来是一个许可的事情,但即使这样也没有任何意义。如果我通过浏览器请求带有上述第一个 URL 的帖子,我会得到 所有 个喜欢的用户,但如果我使用访问令牌请求他们,我只能得到 3 个中的 1 个。那么,我的经过身份验证的用户看不到它们,但匿名用户可以吗?这没有意义。

标签: facebook-graph-api facebook-like


【解决方案1】:

documentation of the post object 没有提到点赞列表可能不完整,而documentation of the fql stream table 明确表示要使用 post 对象来获取完整列表,因此它要么是 API 中的错误,要么是文档中的错误。

我怀疑出于性能原因限制详细列表可能是故意但不受欢迎的“功能”,因为某些帖子可能有数百甚至数千个赞。

它最终实际上导致了一个巨大的性能问题,因为我需要找到特定用户喜欢的所有帖子,而唯一的方法是为列表中的每个帖子单独获取喜欢点赞数高于点赞列表长度。

【解决方案2】:

2 个人的隐私设置设置为不向非朋友的人显示他们的名字。

【讨论】:

  • 如果这是真的,那么为什么当我转到 {POST ID}/likes 端点时会看到这些用户的所有?我认为这两个端点都会一直隐藏这两个人。
猜你喜欢
  • 2017-08-31
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 2013-04-13
  • 2022-12-10
  • 2021-11-02
  • 1970-01-01
  • 2019-07-31
相关资源
最近更新 更多