Я работаю над приложением Facebook IOS для получения пользовательских данных (Public Profile, Email) из Facebook. После внедрения процесса входа я могу получить имя, последнее имя и url для изображения профиля пользователя, но письмо, которое я получаю, равно null. я передал разрешение на получение общественного профиля и Emial.but, я не получаю Email от человека.Не удалось получить идентификатор электронной почты Зарегистрированного лица в Facebook ios SDK
Я использую facebook SDK для IOS V4.0.1
Вот мой код
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:@{@"fields": @"first_name, last_name, picture, email"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSString *firstName = [NSString stringWithFormat:@"%@",[result objectForKey:@"first_name"]];
NSString *lastName = [NSString stringWithFormat:@"%@",[result objectForKey:@"last_name"]];
NSString *email = [NSString stringWithFormat:@"%@",[result objectForKey:@"email"]];
NSString *picurl = [NSString stringWithFormat:@"%@",[result objectForKey:@"picture"]];
NSLog(@"email is %@", [result objectForKey:@"email"]);
NSLog(@"picture is %@", [result objectForKey:@"picture"]);
}
else{
NSLog(@"%@", [error localizedDescription]);
}
}];
Я получаю следующий результат:
email is (null)
picture is {
data = {
"is_silhouette" = 0;
url = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/p50x50 **************_************_n.jpg?oh=ed5fd60c770cb5f34424b3fcfb4ca174&oe=559F472D&__gda__=1437970763_989a264cf7ec16f5d51b0a58b7e7f609";
};
}
почему я не получаю адрес электронной почты пользователя
если электронный идентификатор доступен (общественный) это, конечно, приходит еще получить у только нуль –
Как я могу проверить, если адрес электронной почты id является общедоступным –
его по умолчанию на Facebook, мы не можем вносить никаких изменений, –