Ich habe den folgenden Code, den ich während der Facebook-Anmeldung verwende.FaceBook SDK3.5 closeAndClearTokenInformation ruft den Vervollständigungshandler von openActiveSessionWithReadPermissions
- (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;
}
}
}];
}
Das oben genannte funktioniert gut für die Anmeldung. Aber, wenn ich den folgenden Code
[FBSession.activeSession closeAndClearTokenInformation];
dies wieder mit ausloggen ruft die completionHandler von openActiveSessionWithReadPermissions: Berechtigungen allowLoginUI :. Das ergibt für mich keinen Sinn. Ich denke nicht, dass es das richtige Verhalten ist. Hat jemand dieses Problem gesehen? Wie loggen wir uns aus? Ich verwende SDK 3.5 auf iOS6.
Was die 'state' Wert ist, wenn Handler Abschluss ist aufgerufen an '[FBSession.activeSession closeAndClearTokenInformation];' – Geek
Der Wert von 'state' ist' FBSessionStateOpen', wenn ich '[FBSession.activeSession closeAndClearTokenInformation]' ' –
anruft Hast du zuerst versucht' FBSession's 'close' Methode aufzurufen und dann 'ClearToken' Methode? Wenn das Problem weiterhin besteht, müssen Sie sich mehr Code ansehen. Vielleicht dein Programmierfehler. – Geek