2010-01-05 5 views
1

J'ai intégré Fbconnect dans LoginViewController.Je veux déconnecter la session d'un autre contrôleur de vue .. Comment je peux faire cela?fbconnect se déconnecte ne fonctionne pas parfaitement

J'ai essayé ..

LoginViewController *obj1 = [[LoginViewController alloc] init];  
[obj1._session logout]; 
[obj1._session.delegates removeObject: self]; 

Il retrait de la wen session..But je vais à LoginViewController le bouton est montrant logout.But quand je quitte l'application et l'exécuter, l'image est mise à jour.

En LoginViewController j'ai

@interface LoginViewController : UIViewController <FBDialogDelegate, FBSessionDelegate, FBRequestDelegate>{ 

    IBOutlet UITextField *txtUsername; 
    IBOutlet UITextField *txtPassword; 
    IBOutlet UILabel *lblMessage; 
    IBOutlet FBLoginButton* _loginButton; 
    FBSession* _session; 

} 

@property (nonatomic, retain) FBSession *_session; 

et je synthétisant @synthesize _session;

.... Que dois-je faire d'autre?

Quelqu'un s'il vous plaît aider me..am très nouveau à l'application Iphone et objective c

Répondre

1

Je suis la réponse ..My ami m'a aidé .. je veux partager ...

simplement

importation "FBConnect.h"

dans ur deuxième vue contrôleur

alors .......

FBSession * session = [FBSession séance]; [session déconnexion];

Il fonctionne très bien

+0

Comment importer "FBConnect.h"? Je veux dire, y a-t-il un lien pour télécharger le fichier FBconnect.h? –

0

- (void) clickfb: (id) sender {

NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (NSHTTPCookie* cookie in 
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { 
    [cookies deleteCookie:cookie]; 
} 

[self showLoggedOut:YES]; 

}

  • (void) showLoggedOut: (BOOL) ClearInfo { //[self.navigationController setNavigationBarHidden: YES animé: NO]; // // Supprimer les informations d'autorisation enregistrées si elles existent et qu'elles sont // // ok pour les effacer (déconnexion, session invalide, application non autorisée) NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; if (clearInfo & & [par défaut objectForKey: @ "FBAccessTokenKey"]) { [par défaut removeObjectForKey: @ "FBAccessTokenKey"]; [defaults removeObjectForKey: @ "FBExpirationDateKey"]; [Synchronisation par défaut]; // // // Elimine les variables de session pour empêcher // // que l'application pense qu'il existe une session valide AppDelegate * delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; if (nil! = [[Délégué facebook] accessToken]) { [délégué facebook] .accessToken = nil; } si (nil! = [[Delegate facebook] expirationDate]) { [déléguer facebook].expirationDate = nil; }}

}

Questions connexes