iPhone facebook подключить электронные письма, возвращающие ноль - PullRequest
2 голосов
/ 27 августа 2010

Я использую новейший новейший 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

1 Ответ

2 голосов
/ 16 октября 2010

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

...