我想使用我的用户访问令牌从用户的墙上获取所有公开信息。我知道这需要read_stream权限。但是,此权限现已弃用。
https://developers.facebook.com/docs/facebook-login/permissions#reference-read_stream
read_stream
此权限仅适用于使用Graph API版本的应用 v2.3或更早。
我想使用版本v2.5,那么我现在该怎么办呢?
答案 0 :(得分:14)
/ 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
/ me / friends{user_id} 的朋友(也是您应用的用户)
答案 1 :(得分:2)
将/me/posts
端点与user_posts
权限一起使用:
我们有一个新的权限user_posts,允许应用访问 一个人的时间表上的帖子。这包括某人自己的帖子, 他们被贴上标签的帖子以及其他人发布的帖子 时间线。以前,可以使用read_stream访问此内容 允许。 user_posts权限自动授予 以前拥有read_stream权限的任何人。
来源:https://developers.facebook.com/docs/apps/changelog#v2_3
这就是你所能得到的,没有办法再获得整个饲料了。这些帖子是否公开无关紧要。
您需要使用具有user_posts权限的用户令牌,调试您的令牌并确保其包含该权限:https://developers.facebook.com/tools/debug/
有关令牌的更多信息: