【发布时间】:2014-05-26 17:05:32
【问题描述】:
我刚刚制作了一个新应用,并使用 Facebook 登录进行了所有设置,并且我已获得电子邮件许可,但我似乎没有收到用户的电子邮件,我想我可能遗漏了一些东西在我的代码中,这就是我所拥有的:
// Set permissions required from the facebook user account
NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_likes", @"user_location", @"email", @"basic_info", @"user_activities", @"user_interests", @"user_birthday"];
// Login PFUser using facebook
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
if (!user) {
if (!error) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" message:@"Uh oh. The user cancelled the Facebook login." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Dismiss", nil];
[alert show];
} else {
NSLog(@"Uh oh. An error occurred: %@", error);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" message:[error description] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Dismiss", nil];
[alert show];
}
} else if (user.isNew) {
user[@"school"] = @"";
NSLog(@"User with facebook signed up and logged in!");
}
else {
NSLog(@"User with facebook logged in!");
}
}
}];
如果你能告诉我我错过了什么/为什么我没有看到我的用户电子邮件。我真的很感激。顺便说一句,我使用 Parse.com 作为后端。
【问题讨论】:
标签: facebook facebook-graph-api ios7 parse-platform facebook-login