Facebook iOS SDK 3.2 获取用户新闻提要

Posted

技术标签:

【中文标题】Facebook iOS SDK 3.2 获取用户新闻提要【英文标题】:Facebook iOS SDK 3.2 get users news feed 【发布时间】:2013-02-26 21:34:53 【问题描述】:

我正在尝试在我的 ios 应用程序中使用 Facebook SDK 3.2 来获取用户的 Facebook 新闻提要。我已经成功让原生 facebook 登录工作并请求扩展读取权限。

我想看看我需要使用 FBRequest 和 FBRequestConnection 类的文档,但我在 facebook 开发人员网站上找不到任何此类事情的示例,至少不足以让我自信地继续下去。必须说 facebook 开发网站上的教程不像以前那么好!

有人可以帮我举个例子吗?

【问题讨论】:

您是如何从 FBAccessTokenData 中获取 Facebook 访问令牌的? 【参考方案1】:

编辑:不推荐使用 FQL(自 2.0 起),我们现在应该使用 Graph API。 link provided at the bottom of this post 显示有价值的信息,到达那里后会看到屏幕顶部的红色警报。

您将需要“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

【讨论】:

太棒了,谢谢!我做了一点谷歌搜索,读到 /me/home 不再一定返回与基于网络的新闻提要相同的内容,FB 也没有计划更新它。我认为这种 FQL 方法现在是正确的方法。 如果我有我公司的 Facebook 页面。那么如何对那个页面做同样的事情呢? FQL 自 2.0 起已弃用,您现在应该使用 Graph API。

以上是关于Facebook iOS SDK 3.2 获取用户新闻提要的主要内容,如果未能解决你的问题,请参考以下文章

为旧版 Xcode 集成 Facebook SDK 以支持 iOS 5 和 iOS 6

Facebook iOS SDK - 获取用户相册

如何从 iOS 上的 Facebook SDK 获取用户数据

Facebook iOS sdk 获取用户 ID

IOS Facebook SDK,获取用户信息

如何从 iOS 中的 Facebook SDK 获取用户信息?