Сообщения электронной почты, подключенные к iPhone facebook, возвращают значение null

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

-(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];

}

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

Спасибо!

-Матт


person mag725    schedule 26.08.2010    source источник


Ответы (1)


Возможно, вам нужно запросить расширенное разрешение на «почту». См. http://developers.facebook.com/docs/authentication/permissions.

person bithavoc    schedule 16.10.2010