2012-04-19 40 views
0

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

回答

0

不幸的是,你不能再。即使信息是“公开的”,图形API在去年夏天也发生了变化,甚至需要访问令牌才能这样做。

图形API PROFILE_ID /饲料和PROFILE_ID /职位现在需要 的access_token

正如上周所说,图形API PROFILE_ID /饲料/一个页面, 应用程序,用户或组和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权限才能读取公共数据。

+0

谢谢。我必须在我的Facebook页面上创建一个虚拟应用程序,以允许用户让应用程序登录。然后我访问了特定用户的公共数据。 Twitter对此更加容易,对用户只是想“阅读” – 2012-05-09 18:02:44

0

即使Feed是公开的,您仍需要访问令牌才能获得Facebook用户Feed。

例如,让我们扎克伯格公共提要: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权限。