我正在尝试将 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);
上崩溃 如果有人能帮助我,我将不胜感激。我试图用每个 friend 的用户数据返回用户的 friend 列表。下面是调试导航 View 。
谢谢,
韦斯
最佳答案
您可以期待的结果是一个包含您需要的所有 friend 数据的字典。你可以这样理解它:
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];
}
关于ios - Facebook iOS SDK 拉取好友数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670496/