使用当前(v2.4)Graph api我可以在/{user-id}/home
看到用户的新闻Feed,假设我拥有用户访问令牌和read_stream
扩展权限。
根据Facebook developer docs,“此API返回的帖子可能与人们在facebook.com或Facebook的移动应用中看到的帖子不同。”
有没有办法 - 可能没有记录,因为我在官方文档中找不到 - 修改返回的内容?例如在facebook.com上模仿Show Most Recent Stories选项?
或者将帖子限制为白名单用户发布的帖子,例如?
(我会喜欢能够访问用户朋友的公开帖子。我不能通过朋友的{user-id}/feed
来做这件事,即使这些帖子是公开的,因为FB的与隐私相关的API限制,但我希望能够通过新闻Feed执行此操作,只有在完整的新闻Feed可用时才会使用,而不是默认返回的有限的热门故事Feed。)
注意:我之前已经在SO上询问了类似的问题,但它们要么没有得到明确的回答,要么与早期版本的API有关。
答案 0 :(得分:1)
2015年10月6日,{@ 1}}端点和/{user-id}/home
权限均已弃用,并且将在所有应用中删除(无论他们使用的是哪种API版本) - 请参阅https://developers.facebook.com/docs/apps/changelog#v2_4_deprecations < / p>
如果您想要获得用户朋友的帖子,那么这些朋友必须成为您应用的用户并首先授予其访问帖子的权限。
我不知道为什么他们拒绝访问facebook.com上免费提供的内容的API访问
可能主要是因为您不是Facebook 用户在这里查看其他人可以访问的内容,而是第三方应用开发者 - 以此身份,如果您可以免费使用该数据,您可以使用该数据执行各种(阴暗)事务,例如扩展社交分析,数据挖掘等。因此,用户现在必须明确同意与您的应用共享内容,然后才能访问它。
这也是他们删除之前存在的所有read_stream
权限的原因,这些权限允许用户在特定范围内授予应用访问属于其朋友的数据的权限。
基本上可以归结为:第三方应用是否可以访问我的数据应该我的决定,而不是我的任何Facebook好友的决定