Facebook iOS SDK 3.2如何获取用户的新闻动态?

3
我正在尝试在我的iOS应用程序中使用Facebook SDK 3.2获取用户的Facebook新闻动态。我已成功使原生Facebook登录工作并请求了扩展读取权限。
我猜测根据文档,我需要使用FBRequest和FBRequestConnection类,但我在Facebook开发者网站上找不到任何这种类型的示例,至少没有足够让我有信心继续下去的例子。必须说,Facebook开发者网站上的教程不如以前好!
有人可以给我一个示例吗?

1
你是如何从FBAccessTokenData中获取Facebook访问令牌的? - sathiamoorthy
1个回答

2

编辑:FQL已被弃用(自2.0版起),我们现在应该使用Graph API。本文底部提供的链接显示有价值的信息,在到达时请查看屏幕顶部的红色警报。

您需要“read_stream”权限。 然后使用FQL获取新闻源。

我是这样做的:

NSString *fqlQuery = @"SELECT post_id, created_time,  type, attachment FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed')AND is_hidden = 0 LIMIT 300";

// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:[NSDictionary dictionaryWithObjectsAndKeys: fqlQuery, @"q", nil]
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) 
                      {
                          if (error)
                              NSLog(@"Error: %@", [error localizedDescription]);
                          else
                              NSLog(@"Result: %@", result);               
                      }];

更多信息请查看这里:http://developers.facebook.com/docs/reference/fql/stream


1
太棒了,谢谢!我做了一些谷歌搜索并读到 /me/home 不再必然返回与基于网页的新闻动态相同的内容,而且 FB 没有计划更新它。我假设这个 FQL 方法现在是正确的方式。 - Ian Hewitt
如果我有公司的Facebook页面,那么如何为该页面做同样的事情? - python
FQL自2.0版本起已被弃用,您现在应该使用Graph API。 - Gil Sand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接