Facebook sdk 3.5 Fehler “com.facebook.sdk:ErrorLoginFailedReason"
Ich bin mit der Facebook SDK 3.5, während die Anmeldung ich bin immer folgende Fehlermeldung:
Hier ist die code, die ich benutze für facebook login
- (BOOL)openSession:(BOOL)allowLogin
{
NSArray *permissions = [NSArray arrayWithObjects:@"user_photos",@"email",@"user_location",@"offline_access", nil];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLogin
completionHandler:^(FBSession *session1,
FBSessionState state,
NSError *error) {[
self sessionStateChanged:session1 state:state error:error];
}];
}
- (void)sessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
{
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
{
[[FBSession activeSession] closeAndClearTokenInformation];
}
break;
default:
break;
}
if (error) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
}
Fehler
Domain=com.facebook.sdk
Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)"
UserInfo=0x1e0a3080
{
com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled,
com.facebook.sdk:ErrorInnerErrorKey=Error
Domain=com.apple.accounts
Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)",
com.facebook.sdk:ErrorSessionKey=<FBSession: 0x1d5d69d0,
state: FBSessionStateClosedLoginFailed,
loginHandler: 0x0,
appID: 205008289575045,
urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1e033950>,
expirationDate: (null),
refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>
}
Jede mögliche Hilfe würde geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort bekommen.
War dies das problem
Wenn ich durch den obigen code durch diese
jedes Ding angefangen zu arbeiten, in Ordnung.
Den Benutzer, die Sie versuchen, die Anmeldung mit, werden Sie registriert als Facebook-Entwickler? Wenn Ihre app in der sandbox-Modus nur devs anmelden können.
Auch sicher, dass Sie geliefert haben, deine FB-app info in deiner plist.
Andere Lösung ist unter Einstellungen>Facebook auf Ihrem Gerät und stellen Sie sicher, dass Ihre app "Erlaubt" haben Sie Zugriff auf Ihre Facebook Konto. Sonst erhalten Sie diese Fehlermeldung. War verblüfft, für eine Stunde auf, bis ich fand heraus, meine App war nicht erlaubt, um Zugang zu meinem Facebook-Konto...
Den Sie verwenden veraltete Methode, die nicht ideal ist. Laut facebook
@"offline_access"
ist veraltet und bekannt für login-Fehler. entfernen@"offline_access"
aus Ihre Berechtigung array, dannopenActiveSessionWithReadPermissions
für Sie arbeiten werden 🙂Check:
1. Sind Sie mit developer Berechtigung, um die FB-app, die erstellt wird. Bedeutet, wenn jemand anders erstellt die app in Ihrem FB-Account und lieferte den Schlüssel zu Ihnen, können Sie nicht anmelden.
2. Wenn Ihr im distribution-Modus, überprüfen Sie, dass die FB-app ist bewegt von der sandbox bis zur Produktion.