z Facebooka iOS SDK 3.1.1, mam wykonywania logowanie przy użyciu tego połączenia -NSInvalidArgumentException wyrzucony z ACAccountStore podczas wywoływania [FBSession openActiveSessionWithPermissions ...] na iOS 6.0 i 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 { ... }
Istnieją rzadkie przypadki, gdy ta metoda wyrzuca NSInvalidArgumentException
z komunikatem Access options are not permitted for this account type. The options argument must be nil.
, jest to wyrzucane z [ACAccountStore requestAccessToAccountsWithType:options:completion:]
.
Sprawdzanie docs jabłkiem dnia ACAccountStore
, widzę ten komentarz do tej metody.
„Rodzaje kont Niektóre (takie jak Facebook) wymaga słownika opcji Ta metoda wygeneruje NSInvalidArgumentException jeśli słownika opcji nie jest warunkiem w przypadku takich typów rachunków i odwrotnie, jeśli typ konta nie wymaga słownika opcji, parametr options musi być zerowy. "
Apple wymaga, by było zero, z wyjątkiem Facebooka, ale ta metoda jest wywoływana z Facebooka, więc może to błąd - na Facebooku lub w iOS 6.0/.1, ale nie mogłem znaleźć niczego w Internecie o tym problemie.
Wszelkie pomysły?
Mam crashlog z tego samego śladu. Czy kiedykolwiek to naprawiłeś ?. Z góry dziękuję! –
Nie, na razie przechwyciłem wyjątek i zignorowałem go. – Kof
Czy rozwiązałeś ten problem? – vburojevic