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