5

Facebook sdk-3.1を使用してiPhoneアプリにFacebookログインがあります。ログイン後、アプリにログインし、ログアウトボタンを指定しませんでした.so、facebookでボタンログインをクリックすると、以前のユーザーのfacebookアカウントが取得されます。

この問題を解決するには、ログアウト ボタンを指定します。

ボタンをクリックしてプログラムでFacebookをログアウトするにはどうすればよいですか

このようにログインしています

-(IBAction)Login:(id)sender
{

    appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
     appDelegate.getActionForLoginbtn=@"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];
    }];
}
4

2 に答える 2

20

次のコードを使用します。

if (FBSession.activeSession.isOpen)
{
    [FBSession.activeSession closeAndClearTokenInformation];
}
于 2013-03-28T11:15:52.973 に答える
5

迅速なバージョン

import FBSDKLoginKit

FBSDKLoginManager().logOut()

FBSDK 4.4 の使用

#import <FBSDKLoginKit/FBSDKLoginManager.h>

次に、このコードを使用してログアウトします。

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

これが役立つことを願っています:)

于 2015-08-01T10:55:02.517 に答える