2015-03-26 12 views
15

Non c'è più la classenel nuovo SDK per iOS di Facebook v4.x. Come posso sapere se l'utente è loggato o no adesso? Grazie in anticipo.No FBSession in Facebook SDK per iOS 4.x

+3

Che dire dell'utilizzo di [FBSDKAccessToken currentAccessToken]? – Vincent

+4

"FBSession.activeSession è stato sostituito con [FBSDKAccessToken currentAccessToken] e FBSDKLoginManager.Non esiste alcun concetto di stato di sessione.Invece, utilizzare il gestore per accedere e questo imposta il riferimento CurrentAccessToken." da https://developers.facebook.com/docs/ios/upgrading-4.x? – Larme

+0

Come si fa? – KarenAnne

risposta

11

Vincent ragione, controllare [FBSDKAccessToken currentAccessToken] per determinare se l'utente è connesso

+0

sai come disconnettere l'utente, ho bisogno di farlo programmaticamente –

+0

FBSDKLoginManager ha un metodo di disconnessione, ma i documenti online sono attualmente vuoti. Devo ancora convertire in 4.0 e ho lo stesso bisogno. Controlla le intestazioni fino a quando https://developers.facebook.com/docs/reference/ios/current/class/FBSDKLoginManager/ è terminato. –

+0

sai come recuperare le informazioni utente dopo un login riuscito, ho bisogno di ottenere l'email – OXXY

5

Per controllare se l'utente connesso in caso affermativo, passare a un'altra vista.

if ([FBSDKAccessToken currentAccessToken]) { 
    // User is logged in 
    [self performSelector:@selector(accessGrantedNavigation) 
       withObject:nil afterDelay:0.0]; 
} 

-(void)accessGrantedNavigation{ 
    [self performSegueWithIdentifier: @"segueLoginFB" sender: self]; 
} 

Per disconnettersi: (. anche se non permette di cambiare utente FB Penso che sia perché Safari prende già cura di quella sessione e rimane lo stesso utente.)

FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init]; 
    [manager logOut]; 

Spero che aiuti.

+1

Per favore come posso sostituire questo '[FBSession openActiveSessionWithAllowLoginUI: NO];'? –

Problemi correlati