Facebook Graph API:评论丢失

3

环境

  • 我正在检索客户的 Facebook 页面的 Facebook 评论。
  • 我有访问该 Facebook 页面的访问令牌,权限范围为“read_stream、read_mailbox、read_page_mailboxes、publish_stream、read_insights、manage_pages、publish_actions”。
  • 当我通过 Facebook Open Graph 调试器调试它时,我的访问令牌可以正常工作(过期时间:永远有效)。
  • 我进行了未版本化的 Graph Api 调用(意味着我仍在 V1.0 上)。
  • 总体上一切都很顺利,包括检索、发布等等。

问题 - 我的特例

  • 我有一个名为 'x' 的 Facebook 用户,在客户的页面的 Facebook 墙上回复了许多帖子。
  • 当我检查用于检索评论的 Graph 和 FQL 调用时,没有返回来自此用户 'x' 的评论。其他用户的所有评论都存在于 API 调用结果中。
  • 我通过 Facebook Graph Api 浏览器对这些帖子进行了完全相同的调用,出现了同样的问题。
  • 到目前为止,我无法找到任何关于这个 bug 的报告。

下一步是什么?

  • 这是否是由用户 'x' 设置的隐私设置引起的?如果是,如何做到这一点?以便我可以重现这种情况。
  • 这是一个已知的 Facebook bug 吗?如果是,有链接可以让我跟进吗?
  • 任何人都有更多关于此的信息吗?
  • 如果这是“预期行为”,有人能解释一下原因吗?以便我可以向客户解释为什么我们无法支持此案例。
2个回答

2
我已经找到了原因:
当用户禁用Facebook平台时,所有数据都将在图形调用中省略。在这种情况下,即使数据在Facebook上可用,您也可以拥有所需的所有权限。您将无法从Facebook检索数据。 ScreenShotSettings

1
我不知道这个设置是否是问题所在。看起来你想要在“页面”上获取用户公开发布的帖子。我认为这个设置是为了允许非Facebook应用/网站/插件使用Facebook数据。这意味着使用Facebook身份验证对话框的应用程序/网站将不再起作用。从措辞上看,它似乎并没有排除Graph API调用公共数据,因为Graph是一个Facebook应用程序。
我假设您正在使用Graph HTTP来获取数据。请问您实际的http请求是什么?
我发现由于Facebook的算法来确定“头条新闻”值,有些评论/赞可能无法通过API请求显示。例如。

facebook/posts?fields=id,created_time,comments.limit(1).summary(true)&limit=1

对于帖子ID为20531316728_10153209288311729的帖子,摘要中仅显示了18378条评论。

但是如果我添加.filter(stream)

facebook/posts?fields=id,created_time,comments.limit(1).summary(true).filter(true)&limit=1

我在摘要中收到了18552条评论。
您可以在“likes”和“comments”中添加“.summary(true)”来获取每种类型的总计数摘要。然后,您可以添加“.filter(stream)”来强制返回所有评论/赞,否则您只会得到那些由于它们的低“story”值而被过滤掉的评论/赞。
有关更多信息,请参见修饰符部分。https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments(同样适用于likes)。

我在Facebook开发者群组中发布了同样的问题,来自Facebook的一位人员确认了这一点(https://www.facebook.com/groups/fbdevelopers/permalink/810143292362520/)。但我会看看能否从您的示例中实现什么。 - Segers-Ian
你的HTTP字符串是什么? - Frank D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接