之前我使用iOS Facebook SDK发布到一个时间轴或通过应用程序共享。但是,现在我想读一个公共流,一个政治家的Facebook流。使用Twitter很容易。我如何用Facebook做到这一点。我不想登录或任何应用程序ID。我只想阅读特定用户的公共流,这就是全部。谢谢
答案 0 :(得分:0)
不幸的是你不能再这样了。即使信息是“公开的”,图形API在去年夏天也发生了变化,甚至要求访问令牌。
现在需要图谱API PROFILE_ID / feed和PROFILE_ID / posts 的access_token
正如上周所述,图谱API PROFILE_ID / feed / for Page, 现在,页面或用户的应用程序,用户或组以及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
权限甚至读取公共数据。
答案 1 :(得分:0)
即使Feed是公开的,您也需要访问令牌来获取Facebook用户Feed。
例如,让我们采取Mark Zuckerberg的公共提要:http://www.facebook.com/zuck
现在,如果我们尝试使用图形api资源管理器进行查询: http://developers.facebook.com/tools/explorer/?method=GET&path=4%2Ffeed
或直接通过facebook图表: https://graph.facebook.com/zuck/feed
我们会得到:“请求此资源需要访问令牌。”
因此,您需要访问令牌中的read_stream权限。