Estoy usando iOS facebook SDK 3.0. ¿Cómo puedo verificar si el usuario ya inició sesión?Verificar si está conectado en ios facebook sdk 3.0
He intentado la línea a continuación, pero no funciona correctamente. Es veces devuelve NO aunque estoy conectado. ¿Alguna sugerencia?
if (FBSession.activeSession.isOpen == YES)
{
// post to wall else login
}
- EDITAR -
esta es la forma en que abro la sesión de Facebook:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
@"publish_actions",
nil];
return [FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
La primera vez que necesita inicio de sesión y por lo que funciona. Si intento esto mientras estoy conectado, FBSession.activeSession.isOpen devuelve NO.
Sólo me envía para autenticar cada vez. ¿Cómo fuerza al SDK a retener el token de autenticación? Los permisos coinciden con la aplicación, pero FBSessionStateCreatedTokenLoaded es el estado. –
Esta respuesta no funciona y tiene problemas con la cuenta del sistema en comparación con los tokens obtenidos a través de la aplicación de Facebook o UIWebView – jjxtra
@PsychoDad La pregunta es para Facebook sdk 3.0 – Moxy