【问题标题】:Facebook Graph Api json missing postsFacebook Graph Api json 缺少帖子
【发布时间】:2011-12-01 08:41:23
【问题描述】:

我正在开发一个网络应用程序,它连接到 facebook,以获取用户喜欢的帖子和其他内容。我在使用新闻提要(Grap API 的家庭连接)从用户页面获取所有帖子时遇到问题。

在我的应用中为用户获取访问令牌时,我要求提供 read_stream、user_activities 和离线访问权限。然后,当我使用该令牌时,获取

的 json 提要
    https://graph.facebook.com/me/home/?access_token=<retrived_access_token>

缺少一些帖子(显示在用户页面上)。我发现我朋友的帖子,只有他们的朋友才能看到,没有显示在那个提要中。我正在订阅的当前用户的帖子也存在同样的问题。

我搜索了一段时间,发现当我使用来自http://developers.facebook.com/docs/reference/api/ 的链接来获取我的新闻提要时,会有更多帖子。它似乎使用为 facebook api 的测试控制台应用程序生成的令牌。

然后我尝试使用http://developers.facebook.com/tools/explorer?method=GET 生成访问令牌,它会给我类似的结果。但即使我给生成的令牌所有可能的权限,我也无法让它正常工作,仍然有一些帖子丢失。

我阅读了该帖子中的答案Facebook graph API does not return all posts for user,其中建议这是因为我的发布帖子的人设置了权限,他们不希望应用程序检索他们的数据。我进行了一些快速测试,我发现更改该设置是有效的(当有人更改设置她的帖子将从两个提要中消失 - 使用我的应用程序令牌作为用户,以及在 api 参考页面上的链接下),但它不是案子。

好像这个api参考页生成的token有特殊权限。

我真的需要从用户页面获得尽可能多的帖子。我知道我不会让他们的作者阻止那些,但由于我的许多用户订阅了其他用户,我真的需要访问用户页面上显示的那种帖子。

我也读过Facebook graph API: feeds missing in json response,但也没有用。

我将非常感谢任何帮助。

【问题讨论】:

  • 我已经设法回答了我的大部分问题here,但是我仍然会奖励任何可以补充该信息的清晰且有用的答案。

标签: facebook facebook-graph-api


【解决方案1】:

http://developers.facebook.com/bugs/228057243915183 存在一个已分配/中等错误。您可以通过订阅并表明您可以复制它来提高优先级。

另请参阅http://developers.facebook.com/bugs/231621496918030,其中 Facebook 曾表示“流表和我/图表有限制。有关更多信息,请参阅文档。我们正努力在未来更清楚地说明这一点。”不过,我个人认为文档中确实没有更多信息。

【讨论】:

    【解决方案2】:

    不可能从 feed / home Graph API 获取完整的帖子列表,但您可以使用 FQL 查询 stream 表以获取朋友发布的几乎所有帖子,这里有一个快速示例,说明您如何会用 javascript sdk 做到这一点:

    var query = 'SELECT post_id FROM stream WHERE filter_key = "others"';
    FB.api('fql', {'q': query}, function(posts) { console.log(posts.data); });
    

    这将为您获取帖子 ID,然后您可以将其与图形 api 一起使用以获取其余的帖子信息。或者您可以在此处获取完整的字段列表,您不能在 FQL 中选择 *,因此您必须列出您想要的每件作品,然后分别获取 cmets、like 和名称。

    【讨论】:

    • 另外,FQL 支持 LIMIT,您需要添加它才能获得更多结果
    • 你知道为什么这几乎是不可能的吗?我似乎找不到明确的答案。
    • @studgeek 这是不可能的,因为 Facebook 拒绝返回所有未经过滤的帖子,而且因为朋友的隐私设置会专门阻止来自应用程序的对象,即使它们没有在常规 Facebook 上被阻止
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多