2013-03-28 13 views
5

Ho accesso a Facebook nella mia app per iphone utilizzando facebook sdk-3.1. Dopo l'accesso si entra nella mia app e non ho fatto alcun pulsante di logout .so, quando si fa clic sul pulsante login con facebook i otterrà l'account utente Facebook precedente.È possibile disconnettersi da facebook in modo programmatico

Inorder per risolvere questo problema iam dando il pulsante di uscita.

come posso effettuare il logout facebook programatically sul pulsante cliccando

sto dando login come questo

-(IBAction)Login:(id)sender 
{ 

    appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; 
    [email protected]"LoginwithFB"; 
     [appDelegate openSessionWithAllowLoginUI:YES]; 
} 


-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI{ 


    NSArray *permissions=[[NSArray alloc]initWithObjects:@"email", nil]; 
    return[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { 
     [self sessionStateChanged:session state:state error:error]; 
    }]; 
} 
+0

si fa a memorizzare nome utente e gettone? –

+0

@ForamMukundShah si – user2197875

+0

così, l'evento clic del pulsante di disconnessione impostato quelli a zero –

risposta

20

di questo codice:

if (FBSession.activeSession.isOpen) 
    { 
     [FBSession.activeSession closeAndClearTokenInformation]; 
    } 
+0

non funziona per me – user2197875

+0

fare di memorizzare il nome utente e simbolici in nsuserdefults o anyware –

+0

funziona alla grande. Grazie. – thedp

5

versione Swift

import FBSDKLoginKit

FBSDKLoginManager().logOut() 

Utilizzando FBSDK 4,4

#import <FBSDKLoginKit/FBSDKLoginManager.h> 

quindi utilizzare questo codice per il logout.

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

speranza che questo vi aiuterà :)

+0

Vedo come funziona la funzione, ma immagino sia un po 'strano che dobbiamo creare un'istanza. Perché non l'hanno implementato come metodo statico. 'setCurrentAccessToken' e' setCurrentProfile' sono statici pure =) –

Problemi correlati