2014-11-24 74 views
3

环境Facebook的图形API:缺少注释

  • 我检索客户的Facebook页面Facebook的评论。
  • 我有一个权限范围为“read_stream,read_mailbox,read_page_mailboxes,publish_stream,read_insights,manage_pages,publish_actions”的Facebook页面的访问令牌。
  • 当我通过Facebook Open Graph Debugger进行调试时,我的访问令牌正常工作(过期:从不,有效:真)。
  • 我让联合国版本的图形API调用(意思是,我仍然在V1.0)
  • 一般来说一切正常,检索,发布等...

的问题 - 我的角落情况下

  • 我有一个Facebook用户'x'在客户页面的Facebook墙上的许多帖子上回复。
  • 当我检查我的Graph和FQL调用以检索评论时,没有评论从该用户'x'返回。来自其他用户的所有其他评论都存在于API调用结果中。
  • 我做了完全相同的调用这个帖子通过Facebook Graph Api浏览器,同样的问题发生。
  • 我到目前为止在Facebook Bugs中找不到任何错误报告。

下一步是什么?

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

回答

2

我已经找到了原因:

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

ScreenShotSettings

1

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

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

我发现,由于Facebook的算法确定“Top Story”值,因此通过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个注释可以添加到.summary(true)likescomments得到每种类型的总数的摘要。然后,您添加.filter(stream)以强制所有评论/喜欢的回报,其他明智的只有那些由于其“低故事”价值而未被过滤掉的评论/喜欢。

请参阅修饰符部分了解更多信息。 https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments(同样这也适用于喜欢)

+0

我在Facebook Developers组发布了同样的问题,并且来自Facebook的一个人本身已经证实了这种情况(https://www.facebook.com/groups/ fbdevelopers/permalink/810143292362520 /)但是我会看看我是否可以通过你的例子来实现某些东西。 – 2014-11-24 16:15:45

+0

什么是您的HTTP字符串? – 2014-11-24 16:55:57