El inicio de session de Facebook a través de Safari o la aplicación FB no funciona

Este método funciona perfectamente bien cuando el usuario inicia session en Facebook en la configuration de iOS8.

Pero si no lo hace, intenta iniciar session con Safari o la aplicación Facebook iOS y, una vez que el usuario se networkingirige a la aplicación, simplemente muestra este post registrado, en lugar de iniciar session en el usuario.

Y estoy usando el SDK de Parse.com.

Mensaje registrado

NSLog(@"Uh oh. The user cancelled the Facebook login."); 

Método de inicio de session de Facebook

 -(void)loginButtonPressed { [PFFacebookUtils initializeFacebook]; NSArray *permissionsArray = @[@"user_about_me"]; // Login PFUser using Facebook [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { if (!user) { NSString *errorMessage = nil; if (!error) { NSLog(@"Uh oh. The user cancelled the Facebook login."); errorMessage = @"Uh oh. The user cancelled the Facebook login."; } else { NSLog(@"Uh oh. An error occurnetworking: %@", error); errorMessage = [error localizedDescription]; } UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Log In Error" message:errorMessage delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Dismiss", nil]; [alert show]; } else { if (user.isNew) { [self dismissViewControllerAnimated:YES completion:nil]; NSLog(@"User with facebook signed up and logged in!"); } else { [self dismissViewControllerAnimated:YES completion:nil]; NSLog(@"User with facebook logged in!"); } // [self _presentUserDetailsViewControllerAnimated:YES]; }]; } 

Agregar esta línea en AppDelegate.m solucionó el problema.

 - (void)applicationDidBecomeActive:(UIApplication *)application { [FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]]; // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. }