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
,这在应用期间几乎不可能获得授权评论。
我有一个有效的用户访问令牌(与我的应用程序的秘密一起散列以生成 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
,这在应用期间几乎不可能获得授权评论。