如何使用Graph API获取用户帖子?

Man*_*har 7 facebook facebook-graph-api

我想用我的用户访问令牌从用户的墙上获取所有公开帖子.我知道这需要read_stream权限.但是,此权限现已弃用.

https://developers.facebook.com/docs/facebook-login/permissions#reference-read_stream

read_stream

此权限仅适用于使用Graph API v2.3或更早版本的应用.

我想使用v2.5版本,那么我现在该怎么办呢?

Cha*_*n15 15

/ me/feed为您提供此人发布的帖子.

过滤的版本是:

/ me/posts仅显示此人发布的帖子.

/ me/tagged仅显示此人被标记的帖子.

您的应用需要来自创建帖子的人员或帖子中标记的人员的user_posts权限.

然后您的应用可以阅读:

来自给予您许可的人的时间线帖子.其他人在该人时间轴上发布的帖子.其他人标记该人的帖子.

如果您尝试从您的应用未被授权访问的Feed中读取数据,则该调用将返回一个空数组.

有关详细信息,请访问:https://developers.facebook.com/docs/graph-api/reference/v2.5/user/feed

编辑:从用户访问令牌,您只能获得该用户及其Facebook用户的Feed,他们是此应用的用户.此外,所有这些用户必须向您的应用授予user_posts权限,否则它将仅返回与您的情况类似的空数据集

对于其他用户(已授予user_posts权限和当前访问令牌用户的朋友),请使用:/ {user_id}/feed

/ user / friends中提供的{user_id}朋友(也是您应用的用户)