【发布时间】: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