Facebook iOS只读?

时间:2012-04-19 15:20:26

标签: ios xcode facebook stream

之前我使用iOS Facebook SDK发布到一个时间轴或通过应用程序共享。但是,现在我想读一个公共流,一个政治家的Facebook流。使用Twitter很容易。我如何用Facebook做到这一点。我不想登录或任何应用程序ID。我只想阅读特定用户的公共流,这就是全部。谢谢

2 个答案:

答案 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权限。