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: