使用Facebook SDK登录后。我能够创建一个新的PFUser,但该用户的电子邮件地址不会保存在我的Databrowser中。我怎么能这样做?
按钮的操作:
- (IBAction)didTapFb:(id)sender {
[activityIndicator startAnimating];
PFUser *user = [PFUser currentUser];
if (![PFFacebookUtils isLinkedWithUser:user]) {
[PFFacebookUtils linkUser:user permissions:nil block:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Woohoo, user logged in with Facebook!");
}
}];
NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location", @"email"];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
if (!user) {
if (!error) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else {
NSLog(@"Uh oh. An error occurred: %@", error);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Error en conexión." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
} else if (user.isNew) {
NSLog(@"User with facebook signed up and logged in!");
[self performSegueWithIdentifier:@"MaintoLook" sender:self];
} else {
NSLog(@"User with facebook logged in!");
[self performSegueWithIdentifier:@"MaintoLook" sender:self];
[activityIndicator stopAnimating];
}
}];
}
}