0

我在我的应用程序中集成 Facebook 登录。我的应用程序中有一个注销按钮。当用户单击注销时,Facebook 的当前会话应该关闭。再次,如果我单击登录,它应该显示 Facebook 的登录屏幕。单击注销按钮时:

appDelegate.fbEmail=nil;
 if (FBSession.activeSession.isOpen) {
        [appDelegate closeSession];
    }

AppDelegate.m

-(void)closeSession
{
     [[FBSession activeSession] close];


}
-(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];
    }];
}

在他点击注销后,它变为登录。现在点击登录时,facebook的登录屏幕应该会出现..怎么做?

4

1 回答 1

1

你能试试 FBSessionDelegate 方法吗?FBSessionDelegate 内部有处理会话的方法。在这种情况下,我认为您可以使用此功能来处理您的问题:

- (void)fbDidlogout
{
    // your code to get login screen here!
}

当请求注销成功时将调用此函数。希望这会有所帮助,干杯

于 2012-12-20T07:24:16.783 回答