6

Acabo de revisar mi base de código para usar el nuevo facebook-ios-sdk 3.0 (de la versión anterior, 2.x o lo que sea).Migración de tokens de acceso existentes a Facebook iOS SDK 3.0

Todo funcionó muy bien, hasta que me di cuenta de que no había contabilizado a los usuarios que ya habían otorgado el permiso de la aplicación/iniciaron sesión con la implementación previa del SDK. Así que traté de comprobación para ver si el accessToken se guardó en NSUserDefaults, y si es así, hacer una llamada para abrir una sesión:

if ([[NSUserDefaults standardUserDefaults] objectForKey:@"FBAccessTokenKey"] && 
     [[NSUserDefaults standardUserDefaults] objectForKey:@"FBExpirationDateKey"]) { 
     [FBSession openActiveSessionWithPermissions:permissions 
             allowLoginUI:allowLoginUI 
            completionHandler:^(FBSession *session, 
                 FBSessionState status, 
                 NSError *error) { 
     // deal with state change 
     } 

Mi hipótesis era que el usuario no tendría que cambiar de aplicación rápida para SSO, ya que ellos ya tenían. Sin embargo, eso es de hecho lo que sucede.

Prefiero que no todos los usuarios existentes necesiten volver a iniciar sesión al realizar la actualización.

¿Alguien ha logrado una actualización exitosa sin tener que volver a iniciar sesión?

Gracias

Respuesta

2

que han mejorado una aplicación con el Facebook SDK 3.0 y ha funcionado muy bien. El SDK de Facebook maneja el token en sí, pero aún puede acceder al accessToken.

se puede llegar en cualquier momento, así:

NSString *accessToken = [FBSession activeSession].accessToken; 

Esto devolverá el accessToken o nil si no se establece ningún token. Incluso puede definir un conjunto de reglas de almacenamiento en caché de tokens en la sesión. Disfrutar.

Cuestiones relacionadas