有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时,当我点击第二次我需要注销时,再次点击按钮时我需要再次登录窗口。但是当第三次点击完成后,程序会自动登录,并显示如下网页视图: