Mit Facebook iOS SDK 3.1.1, ich bin Durchführung Login mit diesem Aufruf -NSInvalidArgumentException von ACAccountStore geworfen beim Aufruf von [FBSession openActiveSessionWithPermissions ...] auf iOS 6.0 und iOS 6.0.1
NSArray *permissions = [[NSArray alloc] initWithObjects: @"email", @"user_birthday", @"user_location", nil];
@try {
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
@catch { ... }
Es gibt In seltenen Fällen, wenn diese Methode NSInvalidArgumentException
mit der Nachricht Access options are not permitted for this account type. The options argument must be nil.
auslöst, wird dies von [ACAccountStore requestAccessToAccountsWithType:options:completion:]
ausgelöst.
docs von ACAccountStore
Apple überprüft, sehe ich diesen Kommentar für diese Methode.
„Bestimmte Kontotypen (wie Facebook) erfordern einen Options Wörterbuch Diese Methode wird ein NSInvalidArgumentException werfen, wenn die Wörterbuch-Optionen ist nicht vorgesehen Wenn der Kontotyp kein Optionsverzeichnis benötigt, muss der Optionsparameter null sein. "
Apple muss dies bis auf Facebook nil sein, aber diese Methode wird von Facebook aufgerufen, also Vielleicht ist dies ein Bug - entweder bei Facebook oder bei iOS 6.0/.1, aber ich konnte nichts im Web finden Zum Thema.
Irgendwelche Ideen?
Ich habe eine Crashlog mit der gleichen Spur bekommt. Hast du das jemals gelöst? Danke im Voraus! –
Nein, im Moment fange ich nur die Ausnahme und ignoriere sie. – Kof
Haben Sie dieses Problem gelöst? – vburojevic