Я использую новейший новейший API для подключения к Facebook для iPhone.Я пытаюсь получить адреса электронной почты от друзей пользователя моего приложения.Я рассматриваю только тех друзей пользователя, которые являются пользователями соответствующего приложения Facebook и которые разрешили приложению Facebook использовать свой адрес электронной почты.Я выполняю мультизапрос, чтобы получить UID друзей пользователя, а затем получить информацию о друзьях.Все остальное приходит в порядке в ответе на запрос, но в электронном письме все адреса возвращаются «ноль».Вот мой код:
-(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];
}
Кто-нибудь знает, что происходит?
Спасибо!
-Matt