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