如何使用Graph API获取用户帖子?
我想用我的用户访问令牌从用户的墙上获取所有公共帖子。 我知道read_stream权限是必需的。 但是,此权限现在已被弃用。
https://developers.facebook.com/docs/facebook-login/permissions#reference-read_stream
read_stream
此权限仅适用于使用Graph API v2.3或更高版本的应用程序。
我想要使用v2.5版本,那么现在该如何做到这一点?
/ me / feed会为您发布此人发布的帖子。
筛选版本是:
/ me / posts只显示此人发布的帖子。
/ me / tagged仅显示此人被标记的帖子。
您的应用需要创建帖子的人或帖子中标记的人的user_posts权限。
然后你的应用可以阅读:
来自授予您权限的人的时间线帖子。 其他人在该时间轴上发布的帖子。 其他人标记该人的帖子。
如果您尝试从Feed中读取数据,而您的应用尚未被授权访问,则该调用将返回一个空数组。
有关更多详情,请访问:https://developers.facebook.com/docs/graph-api/reference/v2.5/user/feed
编辑 :从用户访问令牌,你只能得到该用户和他的这个应用程序的用户的Facebook好友的饲料。 此外,所有这些用户都必须向您的应用授予user_posts权限,否则它将只返回空数据集,就像您的情况一样
对于其他用户(已授予user_posts权限并且拥有当前访问令牌用户的好友)Feed使用: / {user_id} / feed
{ 我/朋友中的朋友(也是您的应用的用户)的{user_id}
使用/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/
有关令牌的更多信息: