2013-05-01 9 views
5

Sto usando seguente codice per accedere al facebooknuovo account di Facebook in iOS 6 impostazioni

[FBSession openActiveSessionWithAllowLoginUI:TRUE]; 
NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"email", 
         nil]; 
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:true  
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    if (error) { 
     NSLog(@"Failure"); 
    } 
    else 
     { 

}]; 

Si sta lavorando bene quando l'utente ha attivato l'account di facebook in ambiente iOS e anche quando non v'è nessun account abilitato in iOS impostazioni quindi va a safari per l'autenticazione di facebook. Ma supponiamo che l'utente abbia prima abilitato l'account con [email protected] e dopo un po 'di tempo ha aggiunto un nuovo account, ad esempio [email protected] Quindi, in che modo l'app viene a sapere che l'utente ha modificato il proprio account nelle impostazioni iOS. Come controllarlo usando l'SDK di Facebook. Qualcuno ha idea?

Grazie a tutti.

risposta

0

Le informazioni (token di accesso, ecc.) Memorizzate all'interno di una FBSession sono completamente indipendenti da qualsiasi altra autorità di account (inclusi iOS6, Safari o l'app di Facebook). Queste altre autorità vengono utilizzate solo per connettere la tua app, una volta connessa, l'app funziona in modo indipendente. Ciò significa che anche se l'utente si disconnette e accede di nuovo con un ID diverso, ciò non ha alcun effetto sull'app. L'utente della tua app deve effettuare il logout in modo proattivo all'interno della tua app e avviare un altro login per cambiare account.

Questo è il motivo per cui è di vitale importanza che l'utente abbia un modo di identificarsi all'interno dell'app (tramite un'immagine del profilo e/o il nome visualizzato da qualche parte), in modo che sappiano quale account stanno utilizzando.

Problemi correlati