2010-08-26 2 views
2

Я использую новейший newest Facebook connect API для iPhone. Я пытаюсь получить адреса электронной почты от друзей пользователя моего приложения. Я рассматриваю только тех друзей пользователя, которые являются пользователями соответствующего приложения Facebook, и которые дали разрешение на использование приложения Facebook для использования своего адреса электронной почты. Я выполняю multiquery, чтобы получить приветствия друзей пользователя, а затем получить информацию о друзьях. Все остальное в порядке ответа в запросе, но адрес электронной почты все возвращает «null». Вот мой код:iPhone facebook подключается к электронным письмам, возвращающим нуль

-(void)viewDidLoad{ 

[super viewDidLoad]; 

// create facebook session 
NSArray *permissions = [[NSMutableArray alloc] initWithObjects:@"email", nil]; 
facebook = [[Facebook alloc] init]; 
[facebook authorize:FB_AUTH_KEY permissions:permissions delegate:self]; 
[permissions release]; 

} 

-(void)requestFriendsArray{ 

// create the multiquery 
NSString* friendIDs = @"select uid2 from friend where uid1 == me()"; 
NSString* namesAndPics = [NSString stringWithFormat:@"select pic_square, first_name, last_name, email, is_app_user from user where uid in (select uid2 from #friendIDs)"]; 
NSString* queries = [NSString stringWithFormat:@"{\"friendIDs\":\"%@\",\"namesAndPics\":\"%@\"}", friendIDs, namesAndPics]; 
NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:queries, @"queries", nil]; 

// send it out 
[facebook requestWithMethodName:@"fql.multiquery" andParams:params andHttpMethod:@"GET" andDelegate:self]; 
[params release]; 

} 

Кто-нибудь знает, что происходит?

Спасибо!

Матф

ответ