5

我在我的 iphone 应用程序中使用 facebook sdk-3.1 登录了 Facebook。登录后它将进入我的应用程序并且我没有给出任何注销按钮。所以,当我们单击按钮登录 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 回答