0

facebook SDK 有问题。我正在使用此代码登录:

  -(void) openSessionFB:(id)sender
    {
    if (!FBSession.activeSession.isOpen) {
        [FBSession openActiveSessionWithReadPermissions:nil
                                           allowLoginUI:YES
                                      completionHandler:^(FBSession *session,
                                                          FBSessionState state,
                                                          NSError *error) {
                                          if (error) {
                                              [self fbResync];
                                              [NSThread sleepForTimeInterval:0.5];
                                              [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:nil];
                                          } else if (session.isOpen) {
                                              [self openSessionFB:sender];

                                          }
                                      }];
        return;
    }
else{
        [FBSession.activeSession closeAndClearTokenInformation];
        [FBSession.activeSession close];
        FBSession.activeSession = nil;
    }
}

此方法是按钮单击的事件。当我第一次单击时,我需要获取 loginUI,当我第二次单击时,我需要注销,当我再次单击按钮时,我需要再次获取登录窗口。但是当第三次单击完成时,程序会自动登录,并显示如下 webview:在此处输入图像描述

4

0 回答 0