Facebook iOS SDK拉朋友数据问题

时间:2013-02-03 07:53:31

标签: ios objective-c sdk facebook-ios-sdk

我正在尝试将Facebook iOS SDK 3.1.1应用到我的应用中,但我遇到了问题。

当我尝试运行时

NSString *query =
@"SELECT uid, name, pic_square FROM user WHERE uid IN "
@"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";
// Set up the query parameter
NSDictionary *queryParam =
[NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
                             parameters:queryParam
                             HTTPMethod:@"GET"
                      completionHandler:^(FBRequestConnection *connection,
                                          id result,
                                          NSError *error) {
                          if (error) {
                              NSLog(@"Error: %@", [error localizedDescription]);
                          } else {
                              NSLog(@"Result: %@", result);
                          }
                      }];

我的应用程序在NSLog(@"Result: %@", result);崩溃如果有人可以帮助我,我将不胜感激。我正在尝试使用每位朋友的用户数据返回用户的好友列表。下面是调试导航视图。

谢谢,

Wes

Debug Navigation

2 个答案:

答案 0 :(得分:2)

您可以在这里看到的结果是包含您需要的所有朋友数据的字典。你可以这样理解它:

NSDictionary *resultDict = (NSDictionary *)result;
NSArray *friendsArr = [resultDict objectForKey:@"data"];
NSMutableArray *resultArr = [NSMutableArray array];
for (FBGraphObject *friendObj in friendsArr) {
    NSString *name = [friendObj objectForKey:@"name"];
    NSString *imageUrl = [friendObj objectForKey:@"pic_square"];
    long long uid = [[friendObj objectForKey:@"uid"] longLongValue];
}

答案 1 :(得分:0)

我通过将每个控制器和库添加回空项目来从头开始重建我的项目。现在看来一切正常。相同的代码相同点。