FBSDKAccessToken currentAccessToken no se actualiza después de iniciar session

Implementé un button de inicio de session de Facebook que funciona perfectamente bien. Sin embargo, una vez que el usuario inicia session con éxito en Facebook y regresa a la aplicación, [FBSDKAccessToken currentAccessToken] devuelve NO . Agregué un observador para ver si el código que deseo se ejecuta después de volver a la aplicación:

 -(void)viewDidLoad { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkLogIn)name :UIApplicationWillEnterForegroundNotification object:nil]; } -(void)checkLogIn { NSLog(@"IN CHECK LOG IN"); if ([FBSDKAccessToken currentAccessToken]) { NSLog(@"Access Token Activated"); } } 

Y después de checkLogIn session cuando regrese a la aplicación, se checkLogIn método checkLogIn pero [FBSDKAccessToken currentAccessToken] todavía devuelve NO . Sin embargo, cambia a SÍ después de presionar el button de inicio en iPhone y volver a la aplicación.

¿Cómo se puede actualizar de inmediato, para que pueda mostrar al usuario otro controller de vista?

ACTUALIZACIÓN: descubrí la manera de ejecutar el código apropiado después de volver a la aplicación. La key es utilizar FBSDKAccessTokenDidChangeNotification es el Centro de notifications. Entonces el resultado final será así:

  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkLogIn) name: FBSDKAccessTokenDidChangeNotification object:nil]; 

Ese token se actualizará y funcionará.

Comtesting tu class appDelegate e implementa todos los methods requeridos de FB SDK. Adjunto una captura de pantalla para el mismo.

introduzca la descripción de la imagen aquí