0

我正在尝试将 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);如果有人可以帮助我,那将不胜感激。我正在尝试使用每个朋友的用户数据返回用户的朋友列表。下面是调试导航视图。

谢谢,

韦斯

调试导航

4

2 回答 2

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];
}
于 2013-02-03T07:59:42.370 回答
0

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

于 2013-02-03T22:13:25.573 回答