如何使用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/

有关令牌的更多信息:

  • https://developers.facebook.com/docs/facebook-login/access-tokens
  • http://www.devils-heaven.com/facebook-access-tokens/
  • 链接地址: http://www.djcxy.com/p/32627.html

    上一篇: How to get user posts using Graph API?

    下一篇: Post to secret group using graph api of facebook