Facebook Graph API:通过用户会话访问所有 public 帖子?

Facebook Graph API: Access all public posts through a user's session?

我有一个有效的用户访问令牌(与我的应用程序的秘密一起散列以生成 appsecret_proof)。我正在尝试通过一次调用 /{user-id}/feed(或 /{user-id}/posts 或其他东西)。不幸的是,调用在响应中返回空 data 结构。

我已经能够通过检索 /{user-id}/statuses/{user-id}/links/{user-id}/photos 等将我正在寻找的大部分内容拼凑起来,并将响应重新组合成一个一组结果,但这似乎有点笨拙。我不认为我缺少任何权限,因为更具体的调用工作正常,而且我不会在非 public 帖子之后,因为那需要 read_stream。我唯一能想到的另一件事是我的应用程序仍然是一个测试应用程序,也许它在获得批准后会有所不同?

关于访问用户 public 帖子的任何提示?我使用的是 PHP SDK 的最新版本(如果有差异的话)。提前致谢。

编辑:根据 Tobi 的建议在 Facebook 上开了一个 bug report

看看文档,那里很清楚:

权限

  • Any valid access token is required to view public links.
  • A user access token with read_stream permission is required.
  • Only posts whose authors have also granted read_stream permission to the app will be shown.

因此,您只能使用任何类型的访问令牌检索 public 链接,对于所有其他访问令牌,您将需要 read_stream,这在应用期间几乎不可能获得授权评论。