如何在iOS应用程序中集成Facebook用户的新闻源(或)墙帖子



我正在尝试集成一个自定义视图,该视图显示一些用户在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>
}];
  1. Facebook API/SDK请求包装器
  2. 新闻推送帖子类
  3. 测试代码的简单UI

入门:

facebook sdk发布到用户新闻源

示例应用

据我所知,您无法在应用程序中获取新闻源数据。stream表仅显示出现在墙上的帖子。为了为用户创建新闻推送,脸书使用了他自己的私人算法(这是脸书Edgerank,但最近他们把这个算法改成了新算法)。

在我看来,为了实现你的目标,你可以抓取你所有朋友的数据,并尝试创建一种算法,以类似于Facebook的方式对这些帖子进行分类。

相关内容

  • 没有找到相关文章

最新更新