2013-03-28 3 views
5

У меня есть вход в facebook в моем приложении iphone с помощью facebook sdk-3.1. После входа в систему он войдет в мое приложение, и там я не сделал ни одной кнопки выхода из системы. Так, когда мы нажимаем кнопку login с facebook i получит предыдущую учетную запись пользователя facebook.Можем ли мы выйти из программы facebook программно

Чтобы устранить эту проблему, ям выдаст кнопку выхода из системы.

как я могу выйти из системы Facebook программно на кнопку, нажав

даю логин как этот

-(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

вы храните имя пользователя & маркер? –

+0

@ForamMukundShah да – user2197875

+0

поэтому, при щелчке на событии вашей кнопки выхода из системы, установите для них ниль –

ответ

20

Используйте этот код:

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

не работает для меня – user2197875

+0

Вы храните имя пользователя и токен в nsuserdefults или anyware –

+0

отлично работает. Спасибо. – thedp

5

Swift версия

import FBSDKLoginKit

FBSDKLoginManager().logOut() 

Использование FBSDK 4.4

#import <FBSDKLoginKit/FBSDKLoginManager.h> 

затем использовать этот код, чтобы выйти из системы.

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

надеюсь, что это поможет :)

+0

Я вижу, как работает функция, но я думаю, что немного странно, что нам нужно создать экземпляр. Почему они не реализовали его как статический метод. 'setCurrentAccessToken' и' setCurrentProfile' также являются статическими =) –

Смежные вопросы