Для получения ID-адреса электронной почты вы должны запросить разрешение для по электронной почте при регистрации.
FBSDKLoginButton *loginView = [[FBSDKLoginButton alloc] init];
loginView.readPermissions = @[@"email"];
loginView.frame = CGRectMake(100, 150, 100, 40);
[self.view addSubview:loginView];
Вы можете получить идентификатор электронной почты пользователя в новом SDK, используя GraphPath.
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSLog(@"fetched user:%@ and Email : %@", result,result[@"email"]);
}
}];
}
результат будет получить вам все пользователем данные и результат [@ «электронная почта»], что Вы получите электронную почту для зарегистрированного пользователя.
Чтобы получить профиль изображение, которое вы можете использовать
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=normal",result[@"id"]]];
NSData *data = [NSData dataWithContentsOfURL:url];
_imageView.image = [UIImage imageWithData:data];
или и можно также использовать FBSDKProfilePictureView получить профиль Изображение пропусканием Профиль пользователя Id:
FBSDKProfilePictureView *profilePictureview = [[FBSDKProfilePictureView alloc]initWithFrame:_imageView.frame];
[profilePictureview setProfileID:result[@"id"]];
[self.view addSubview:profilePictureview];
См: https://developers.facebook.com/docs/facebook-login/ios/v2.3#profile_picture_view
или u также можно получить как путем передачи параметров, так и параметров
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
parameters:@{@"fields": @"picture, email"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
NSString *pictureURL = [NSString stringWithFormat:@"%@",[result objectForKey:@"picture"]];
NSLog(@"email is %@", [result objectForKey:@"email"]);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:pictureURL]];
_imageView.image = [UIImage imageWithData:data];
}
else{
NSLog(@"%@", [error localizedDescription]);
}
}];
проверить это .... http://stackoverflow.com/questions/29466795/getting-facebook-public-profile-of-a-person-in-ios-app/29466882#29466882 – Shruti
HTTP://переполнение стека.com/questions/22111993/how-to-get-user-info-from-facebook-sdk-in-ios – tharif
@Shruti Это нормально, я уже пробовал реализовать эту ссылку, но у меня есть только имя и фамилия, получение электронной почты ID –