1

我正在尝试集成一个自定义视图,该视图显示用户 Facebook 新闻提要的一些帖子。

我正在寻找一个好的起点。我不想使用 UIWebView 或类似的东西来抓取 Facebook 的移动站点,而是我想以 JSON 格式或类似格式获取数据并以自定义方式显示它。

你能给我任何建议或教程链接,我如何获得 Facebook 新闻提要数据?

编辑:我想更新我的要求。我看了一点 Facebook 文档和 SDK。有一些有用的示例代码,但我缺少一个直接的教程或示例,它确实获取用户新闻源并显示它。这就是我获得赏金的原因。

我将为创建示例或教程的人提供 +100 代表,该示例或教程确实获得了用户新闻源的帖子。需要的是:获取海报的名称、消息、时间戳和附加图像。如果您还可以在 uiview 中显示它们,那就太好了,但这不是必需的。如果有现有的框架,请随意链接它。

我自己也在做类似的事情,也会发布。我认为这可能是对社区的致敬。

4

5 回答 5

2

我创建了一个示例启动项目,它获取用户的 facebook 新闻源并显示它。它会显示发帖者、发帖者的头像以及随消息一起发布的时间。

它相当初级,可以使用其他开发人员的一些增强功能,即无限滚动、显示任何链接、喜欢或识别 URL 等。

https://github.com/AaronBratcher/UserFeed

于 2014-03-10T15:32:23.843 回答
1
  1. Facebook API / SDK Request Wrapper
  2. News feed post class
  3. Simple UI to test the code

Getting Started:

facebook-sdk-posting-to-user-news-feed

Sample App

于 2014-01-16T07:50:53.433 回答
1

首先,您的应用需要“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>
                     }];
于 2014-01-12T20:04:50.087 回答
1

我会将 Facebook API 集成到我的项目中,然后您就可以访问 Facebook 上的许多可用信息。

一个好的起点是阅读您可以在此处找到的文档: https ://developers.facebook.com

不难理解,但是信息量很大!

祝你好运。

于 2014-01-10T17:46:34.693 回答
0

据我所知,您无法在您的应用程序中获取新闻提要数据。stream表仅显示已出现在您的墙上的帖子。为了为用户创建新闻提要,Facebook 使用了他自己的私有算法(它是 Facebook Edgerank,但读到最近他们已将此算法更改为新算法)。

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

于 2014-01-14T10:49:15.273 回答