我正在尝试将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
答案 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)
我通过将每个控制器和库添加回空项目来从头开始重建我的项目。现在看来一切正常。相同的代码相同点。