Consulta la session de connection de Facebook en IOS

Con la nueva biblioteca de Facebook, el object FBSession desaparece. ¿Cómo puedo verificar si el usuario tiene una session válida en su dispositivo inmediatamente cuando inicia la aplicación sin un aviso a safari u uiwebview?

El método [facebook isSessionValid] funciona en acccessToken, pero accessToken se establece cuando la aplicación regresa de safari (o uiwebview en línea).

¿Es posible verificar session utilizando cookies?

Luego de un inicio de session exitoso, quiere save el token de acceso y la date de caducidad, así:

[[NSUserDefaults standardUserDefaults] setObject:_facebook.accessToken forKey:@"AccessToken"]; [[NSUserDefaults standardUserDefaults] setObject:_facebook.expirationDate forKey:@"ExpirationDate"]; [[NSUserDefaults standardUserDefaults] synchronize]; 

Luego, cuando cargues la aplicación, deseas verificar si hay un token guardado, como este:

 _facebook = [[Facebook alloc] initWithAppId:@"[app_id]"]; _facebook.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"AccessToken"]; _facebook.expirationDate = (NSDate *) [[NSUserDefaults standardUserDefaults] objectForKey:@"ExpirationDate"]; if (![_facebook isSessionValid]) { [_facebook authorize:_permissions delegate:self]; } else { [_facebook requestWithGraphPath:@"me" andDelegate:self]; } 

¡Espero que esto ayude!

Estoy bastante seguro de que debería comprobar automáticamente si el usuario ha iniciado session, ya sea a través de Safari o la aplicación de Facebook para iPhone. Si el usuario no está conectado, le pedirá que utilice una de las aplicaciones anteriores (el valor pnetworkingeterminado es Safari si la aplicación FB no está instalada, por eso el simulador abre FB en safari).