我以前使用过iOS Facebook SDK发布到一个人的时间线或通过应用程序分享。然而,现在我想只读一个公共流,一个政治家的Facebook流。这在Twitter上很容易。我如何使用Facebook来做到这一点。我不想登录或任何应用程序 ID。我只想阅读特定用户的公共流,仅此而已。谢谢
你不能再这样做了。尽管信息是"公开的",但图形 API 在去年夏天被更改为需要访问令牌才能做到这一点。
图形 API PROFILE_ID/源和PROFILE_ID/帖子现在需要 access_token
如上周所述,页面的图形 API PROFILE_ID/feed/, 立即申请主页或用户的应用程序、用户或小组和PROFILE_ID/帖子 需要有效的access_token才能进入墙壁或柱子 相应的对象(以前不需要access_token)。
https://developers.facebook.com/blog/post/510/
基本上,您现在需要创建一个Facebook应用程序并获得AppId。您实际上不必"登录";由于您只需要公共数据,因此只需使用 AppID 请求有效的访问令牌。
请参阅此示例/博客(它是PHP,但重要的位是最后一个示例,显示您只需要执行简单的HTTP请求即可获取令牌): http://illuminatikarate.com/blog/facebook-graph-api-requires-access-token-for-feed-access/.
看起来移动目标是Facebook API...又搬家了。你不能再这样做了。您实际上必须请求read_stream
权限,甚至读取公共数据。
您需要访问令牌才能获取 Facebook 用户提要,即使该提要是公开的。
例如,让我们以马克·扎克伯格(Mark Zuckerberg)的公共提要为例:http://www.facebook.com/zuck
现在,如果我们尝试使用图形 api 资源管理器查询它:http://developers.facebook.com/tools/explorer/?method=GET&path=4%2Ffeed
或直接通过Facebook Graph:https://graph.facebook.com/zuck/feed
我们将得到:"请求此资源需要访问令牌。
因此,您需要在访问令牌中具有read_stream权限。