2012-07-07 42 views
1

背景:显示Facebook动态消息在iPhone应用程序Facebook的企业页面

有一个公开可用的Facebook企业页面,我可以看到整个页面,在网页浏览器Facebook的新闻提要,实际上并没有被记录到我的Facebook帐户。因此没有会​​话或身份验证信息在我的浏览器中显示此网页。

我想:

现在,我想告诉我的原生iPhone应用程序中的这个Facebook的业务页面滚动的UITableView Facebook的新闻提要。我该怎么做呢?

问题:

当我访问图形API资源管理器(https://developers.facebook.com/tools/explorer),我可以看到一个带有Facebook的公司网页(即百事可乐。)相关的相册和照片,但如果我尝试访问新闻供稿,像这样... https://graph.facebook.com/Pepsi/feed ...它返回一个错误,指出“需要访问令牌来请求此资源。”

我的问题:

如果百事可乐的Facebook新闻源是没有被登录到我的Facebook帐户从Web浏览器公开可见的,那么如何显示在一个原生iPhone应用程序百事的Facebook新闻源没有接入令牌?

谢谢

回答

4

引入令牌过期后,我陷入了同样的问题。但随后出现了rss feed的想法。

访问https://developers.facebook.com/tools/explorer

与页面名称替换GET字段的ID。所以获取领域链接应该看起来像:

https://graph.facebook.com/Pepsi 

提交它,并作为回报,你会得到一堆json在下面的显示。你将需要第一个信息的ID。 Pepsi页面上的56381779049。

现在放置的ID在下面的链接以获得所需的饲料。

https://www.facebook.com/feeds/page.php?id={Id we just got}&format={json|rss20} 

所以我们的JSON提要百事可乐网页看起来应该是:

http://www.facebook.com/feeds/page.php?id=56381779049&format=json 

现在,你只需要分析和查看任何地方。对于转推

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=anontech&include_rts=0

其中RTS:

你可以用链接Twitter的饲料相似。

更新:遇到了一些问题,而从设备获取数据。在这个小小的变化之后,它在iOS和iOS上完美运行。 解决方法:当facebook正在将应答头作为application/json发送时,将accept头改为*/*或application/json。

header:'Accept:application/json';

详细信息from:cURL and Facebook problems

相关问题