Domena błędów iOS Facebook SDK com.facebook.sdk Kod 2 i kod 7
Zajmuję się tworzeniem aplikacji, która pozwala użytkownikowi na logowanie się przez Facebooka (za pomocą Facebooka SDK). Błąd pojawia się, gdy użytkownik zalogował się już na Facebooku w ustawieniach iPhone'a. Jeśli nie - wszystko działa poprawnie.
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self fbSessionStateChanged:session state:state error:error];
}];
Próbowałem już ustawić uprawnienia jako tablica nil - nic się nie zmieniło.
Dziennik to:Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed.
(com.facebook.sdk error 2.)" UserInfo=0x1552c6c0
{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError,
com.facebook.sdk:ErrorSessionKey=<FBSession: 0xabe8100, state: FBSessionStateClosedLoginFailed,
loginHandler: 0x0, appID: APPIDHERE, urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x14b8f3d0>,
expirationDate: (null), refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}
Czasami pojawia się także błąd z kodem 7.Przeczytałem prawie wszystkie tematy związane z tym błędem.
Moje kroki były:
Porównaj mój identyfikator aplikacji w pliku .plist z identyfikatorem pakietu FB. Oni są tacy sami!!!Moja aplikacja nie działa w trybie piaskownicy!Jeśli się zmienię[FBSession openActiveSessionWithReadPermissions:permissions
do[FBSession openActiveSessionWithPermissions:permissions
- to działa. Ale to jest przestarzałe.