我在 facebook 登录期间使用了以下代码。
- (BOOL)openFBSessionWithAllowLoginUI:(BOOL)allowLoginUI
withCompletionHandler:(void (^)())completionHandler
{
NSArray *permissions = [NSArray arrayWithObjects:
@"user_photos",
@"email",
nil];
return [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if (error != nil) {
...
} else {
switch (state) {
case FBSessionStateOpen:
{
...
}
case FBSessionStateClosed:
{
...
}
case FBSessionStateClosedLoginFailed:
{
...
}
default:
break;
}
}
}];
}
以上适用于登录。但是,当我使用以下代码注销时
[FBSession.activeSession closeAndClearTokenInformation];
这又调用了openActiveSessionWithReadPermissions:permissions allowLoginUI:的completionHandler。这对我来说没有意义。我不认为这是正确的行为。有没有人看到这个问题?我们如何注销?我在 iOS6 上使用 SDK 3.5。