我正在尝试集成一个自定义视图,该视图显示一些用户在Facebook上发布的新闻提要。
我正在寻找一个好的起点。我不想使用UIWebView或类似的东西来获取Facebook的移动网站,相反,我想获得JSON格式或类似格式的数据,并以自定义方式显示。
你能给我一些建议或教程链接吗?我如何获得Facebook新闻推送数据?
编辑:我想更新我的需求。我查阅了一些Facebook文档和SDK。有一些示例代码很有用,但我缺少一个直接的教程或示例,它可以获取用户的新闻源并显示它。这就是我获得奖励的原因。
我将为创建一个示例或教程的人提供+100代表,该示例或教程确实可以获得用户的帖子newsfeed。需要:获取海报的名称、信息、时间戳和所附图片。如果你也在uiview中显示它们,那就太好了,但这不是必需的。如果有一个现有的框架,请随意链接。
我自己也在做类似的事情,也会出版。我认为这可以向社会致敬。
我创建了一个示例启动项目,该项目获取用户的facebook新闻源并显示它。它显示谁发布了帖子、发帖者的个人资料图片以及何时与消息一起发布。
它是相当初级的,可以使用其他开发人员的一些增强功能,即无休止滚动、显示任何链接、点赞或识别URL等。
https://github.com/AaronBratcher/UserFeed
我会在我的项目中集成Facebook API,然后你可以访问Facebook上的许多信息。
一个好的起点是阅读您可以在这里找到的文档:https://developers.facebook.com
这并不难理解,但它有很多信息!
祝你好运。
首先,您需要应用程序的"read_stream"权限。然后阅读Facebook查询语言(FQL)参考https://developers.facebook.com/docs/reference/fql/
要获得新闻源,您可以使用以下代码:
NSString *fqlString = @"SELECT * FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden=0 LIMIT <YOUR_LIMIT>";
[FBRequestConnection startWithGraphPath:@"/fql"
parameters: @{@"q": fqlString}
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
<ANALYZE RESPONSE>
}];
- Facebook API/SDK请求包装器
- 新闻推送帖子类
- 测试代码的简单UI
入门:
facebook sdk发布到用户新闻源
示例应用
据我所知,您无法在应用程序中获取新闻源数据。stream
表仅显示出现在墙上的帖子。为了为用户创建新闻推送,脸书使用了他自己的私人算法(这是脸书Edgerank,但最近他们把这个算法改成了新算法)。
在我看来,为了实现你的目标,你可以抓取你所有朋友的数据,并尝试创建一种算法,以类似于Facebook的方式对这些帖子进行分类。