我最近在Facebook上创建了一个应用程序。默认情况下,使用的API版本是v2.0。因此,对于每个新用户,它生成了一个应用范围的用户ID'。我正在通过图形API搜索功能检索用户的ID。
现在,我想使用/ {user-id} / feed来获取特定用户的Feed。
有没有办法可以使用通过Facebook应用为我的Facebook帐户生成的访问令牌来访问特定用户的Feed?
答案 0 :(得分:1)
页面和用户是不同的事情。对于页面,如果此帖子没有限制(年龄,性别等等),您可以使用App Access Token轻松访问 PAGE_ID / feed 。如果帖子受到限制,则必须使用用户访问令牌访问这篇文章。
对于用户不同的故事,Facebook对用户提要非常严格。因此,您必须使用用户访问令牌才能获得 User_ID / Feed 。
我建议你这样做:
正如文件所述:
查看公共链接需要任何有效的访问令牌。
此声明错误且误导,因为App Access令牌可能能够读取 PAGE_ID /链接(非限制性帖子),但它无法读取 USER_ID / links 端点。
Theres的一些其他变体端点,例如USER_ID /状态,其中:
不允许使用应用访问令牌。
如果用户A 未向app X授予 user_status,则(应用X)用户A 访问令牌访问user_A_ID /状态将仅返回状态输入帖子通过应用X发布。
如果用户A 确实向app X提供了 user_status,那么(应用X)用户A 访问令牌访问user_A_ID /状态将返回所有状态类型发布没有应用限制。
如果用户A 未向app X授予 user_status,则(应用X)用户B 访问令牌访问user_A_ID /状态不返回任何数据。
如果用户A 确实向应用X授予了 user_status,那么(应用X)用户B 访问令牌访问user_A_ID /状态将返回所有状态类型发布没有应用限制 公开。
<强>更新强> Facebook API再次更改,现在USER_ID /链接只能访问相同的应用用户ID。
答案 1 :(得分:0)
我怀疑使用Graph API v2.0可以实现这一点看看https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed/#readperms
引用:
- 任何有效的访问令牌都需要才能查看公共链接。
- 需要具有read_stream权限的用户访问令牌。
- 只会显示其作者也已授予该应用的read_stream权限的帖子。