Я использую новейший 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];
}
Кто-нибудь знает, что происходит?
Спасибо!
Матф