1

i have integrated Fbconnect in LoginViewController.I want to logout the session from another view controller .. How i can do this ?

I tried this ..

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

It removing the session..But wen i go to LoginViewController the button is showing logout.But when i quit application and run it, the image is updated.

In LoginViewController i have

@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;

and am synthesizing it @synthesize _session;

....What else i have to do ?

Somebody please help me..am very new to Iphone application and objective c

4

2 に答える 2

1

私は答えを得ました..私の友人が私を助けてくれました..私はそれを共有したい..

単に

「FBConnect.h」をインポート

あなたの2番目のView Controllerで

それから .......

FBSession *session = [FBSession セッション]; [セッションログアウト];

それは正常に動作します

于 2010-01-05T14:19:47.397 に答える
0

-(void)clickfb:(id)送信者 {

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 animation:NO]; // // 保存された認証情報が存在する場合は削除し、 // // クリアしても問題ありません (ログアウト、セッション無効、アプリの認証なし) NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if (clearInfo && [defaults objectForKey:@"FBAccessTokenKey"]) { [defaults removeObjectForKey:@"FBAccessTokenKey"]; [デフォルト removeObjectForKey:@"FBExpirationDateKey"]; [デフォルト同期]; // // // セッション変数を削除して // // アプリが有効なセッションがあると認識しないようにする AppDelegate *delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate]; もし (nil ! = [[フェイスブックの委任] accessToken]) { [フェイスブックの委任].accessToken = nil; } if (nil != [[デリゲート facebook] 有効期限]) { [デリゲート facebook].expirationDate = nil; } }

}

于 2013-07-30T20:56:08.710 に答える