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

时间:2016-02-09 05:36:49

标签: 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,那么我现在该怎么办呢?

2 个答案:

答案 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/

有关令牌的更多信息: