Выход из системы fbconnect не работает идеально - PullRequest
1 голос
/ 05 января 2010

Я интегрировал Fbconnect в LoginViewController. Я хочу выйти из сеанса из другого контроллера представления. Как я могу это сделать?

Я попробовал это ..

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

Это удаляет сессию. Но когда я иду в LoginViewController, кнопка показывает выход. Но когда я закрываю приложение и запускаю его, изображение обновляется.

В LoginViewController у меня есть

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

и я его синтезирую @synthesize _session;

.... Что еще мне нужно сделать?

Кто-нибудь, пожалуйста, помогите мне. Я новичок в приложении для iPhone и цель c

Ответы [ 2 ]

1 голос
/ 05 января 2010

Я получил ответ .. Мой друг помог мне .. Я хочу поделиться им ...

просто

import "FBConnect.h"

в вашем втором контроллере представления

затем .......

FBSession * session = [FBSession session];[сеанс выхода];

Работает нормально

0 голосов
/ 31 июля 2013

- (Недействительными) clickfb: (идентификатор) отправителя {

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 animated: NO]; // // Удалить сохраненную информацию об авторизации, если она существует и // // нормально, чтобы очистить его (выход из системы, сессия недействительна, приложение не авторизовано) NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; if (clearInfo && [defaults objectForKey: @ "FBAccessTokenKey"]) { [значения по умолчанию removeObjectForKey: @ "FBAccessTokenKey"]; [значения по умолчанию removeObjectForKey: @ "FBExpirationDateKey"]; [по умолчанию синхронизировать]; // // // обнуляем переменные сеанса для предотвращения // // приложение думает, что есть допустимая сессия AppDelegate * делегат = (AppDelegate *) [[UIApplication sharedApplication] делегат]; if (nil! = [[делегат facebook] accessToken]) { [делегат facebook] .accessToken = ноль; } if (nil! = [[делегировать facebook] expirationDate]) { [делегат facebook] .expirationDate = nil; } }

}

...