Я использую Parse SDK для поддержки входа через Facebook. Однако, если я отменю режим входа в систему (кнопка «Не сейчас» внизу слева), то следующий метод все равно вернет пользователя.
[PFFacebookUtils logInWithPermissions:permissions block:^(PFUser *user, NSError *error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
NSLog(@"User signed up and logged in through Facebook!");
} else {
NSLog(@"User logged in through Facebook!");
}
}];
Обычно он должен переходить к первому оператору if, но странно, что объект PFUser
не равен нулю, и он переходит ко второму оператору if. Это означает, что он успешно создал пользователя в бэкэнде, хотя вход в систему был отменен.
Я запрашиваю следующие разрешения:
NSArray *permissions = @[@"public_profile", @"email", @"user_friends"];