Facebook Graph Api:缺少评论

时间:2014-11-24 13:19:15

标签: facebook facebook-graph-api

环境

  • 我检索了客户Facebook页面的Facebook评论。
  • 我拥有该Facebook页面的访问令牌,其权限范围为“read_stream,read_mailbox,read_page_mailboxes,publish_stream,read_insights,manage_pages,publish_actions”。
  • 当我通过Facebook Open Graph Debugger调试它时,我的访问令牌工作正常(Expires:never,Valid:True)。
  • 我进行了未经版本化的Graph Api Calls(意思是我仍然在V1.0上)
  • 一般来说,一切都有效,检索,发布等......

问题 - 我的角落案例

  • 我有一个Facebook用户'x',可以回复客户页面Facebook墙上的很多帖子。
  • 当我检查我的Graph和FQL调用以检索注释时,不会从该用户'x'返回任何注释。其他用户的所有其他评论都出现在API调用结果中。
  • 我通过Facebook Graph Api资源管理器对这些帖子做了完全相同的调用,同样的问题也出现了。
  • 到目前为止,我无法在Facebook Bugs中找到任何错误报告。

下一步是什么?

  • 这是由于用户'x'设置的隐私设置造成的吗?如果是这样,你怎么做?所以我可以重现这种情况。
  • 这是一个已知的Facebook错误吗?如果有,是否有链接,以便我可以跟进?
  • 有没有人有更多相关信息?
  • 如果这是“预期行为”,有人可以解释原因吗?所以我可以告诉我的客户为什么我们不能支持这种情况。

2 个答案:

答案 0 :(得分:2)

我找到了原因:

当用户禁用Facebook平台时,图表调用中将省略所有数据。在这种情况下,即使数据在Facebook上可用。您可以拥有所需的所有权限。您将无法从Facebook检索数据。

ScreenShotSettings

答案 1 :(得分:1)

我不知道这个设置是个问题。您似乎试图获取用户在"页面上公开发布的帖子"。在我看来,这个设置是为了允许非Facebook应用程序/网站/插件使用Facebook数据。这意味着使用Facebook身份验证对话框的应用/网站将不再起作用,它的措辞似乎不会排除Graph API对公共数据的调用,因为Graph是一个Facebook应用程序。

我假设您使用图表HTTP来获取数据。您的实际http请求是什么?

我发现有些评论/喜欢是通过API请求无法看到的,因为Facebook的算法可以确定" Top Story"值。例如。

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条评论

您可以将.summary(true)添加到likescomments,以获取每种类型总计数的摘要。然后你添加.filter(stream)强制返回所有评论/喜欢其他明智的你只会得到那些由于他们的低故事"而没有被过滤掉的那些。值。

有关详细信息,请参阅修饰符部分。 https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments(这也适用于喜欢的人)