Ich habe ein Problem mit der Facebook-Anmeldung festgestellt. Ich installierte FB SDK 3.0 und Beispielprojekte liefen gut - aber nicht ganz sicher. Wenn ich eine Schaltfläche in meinem eigenen Projekt erstelle und versuche, mich bei Facebook anzumelden, erhalte ich immer FBSessionStateClosedLoginFailed von der sessionStateChanged-Methode, obwohl ich anscheinend die Seite "Sie haben diese App bereits autorisiert. Drücken Sie OK, um fortzufahren" angezeigt habe. Ich habe auch versucht, mich über die Facebook-Seite von Simulator Safari abzumelden und mein Projekt neu gestartet, und ich bekam eine neue Benutzername / Passwort-Seite und ich loggte mich dann ein, aber ich bekomme immer noch FBSessionStateClosedLoginFailed!
Noch ein paar Beobachtungen. 1, ich habe FBSessionStateClosedLoginFailed durch NSLog erhalten, das Protokoll wird angezeigt, nachdem ich auf der Facebook-Seite auf OK geklickt habe "Sie haben diese App bereits autorisiert. 2, versuchte ich saubere Xcode-Projekt-Cache, aber keine Hilfe.
Art von frustriert. Ich frage mich, ob einer von euch bei diesem Problem helfen kann. Geschätzt! -Tony
Zusatz: Ich habe ein wenig mehr Nachforschungen angestellt, und ich habe herausgefunden, dass das wahrscheinlich ein typisches Problem ist, wie Facebook hier hervorhebt (Abschnitt "Pro-Tipp 3: Vervollständige alle iOS-App-Einstellungen" auf der Seite Ссылка ). Das Bild mit einem großen roten Kreuz über dem iPhone ist genau das, was ich habe. Aus dem xcode-Projekt klicke ich auf meine Login-Schaltfläche und ich werde auf diese Seite weitergeleitet, und jedes Mal muss ich auf dieser Seite auf Okay klicken (lass es mich Okay_page nennen), um zu meiner App in Simulator zurückzukehren, jedoch mit Anmeldestatus als FBSessionStateClosedLoginFailed. Ich habe die Bündel-ID überprüft, ich habe sie richtig. Ich habe noch keine 'YOUR_IPHONE_APP_STORE_ID', die ich glaube, dass ich Apple bezahlen muss und ich werde es später tun, aber nicht, während ich noch daran arbeite.
Bekommen Sie jetzt ein paar Fragen: 1, Muss ich YOUR_IPHONE_APP_STORE_ID haben, um diese Okay_page zu überspringen? 2, Hat dies (nicht automatisch von dieser Okay_page zurück zu meiner App geleitet) etwas damit zu tun, dass ich immer einen Login-Status von FBSessionStateClosedLoginFailed bekomme, wenn ich in dieser Okay_page manuell auf Okay klicke und zu meiner App im Simulator zurückkehre? Mit anderen Worten, ist (muss ich manuell auf OK klicken, um zu meiner App in Simulator zurückzukehren) (der Grund, warum ich einen Status von FBSessionStateClosedLoginFailed erhalten habe)?
Ich hatte das gleiche Problem :
Offensichtlich hat er angefangen, FBSessionStateClosedLoginFailed-Fehler zu bekommen!
Sie haben also wahrscheinlich unterschiedliche Paket-IDs zwischen Ihrem iOS-Projekt und Ihrer Facebook-App.
Ich hatte diesen Fehler und konnte ihn für einige Zeit nicht beheben. Es stellt sich heraus, dass wenn Sie den nativen iOS-Facebook-Account in den Einstellungen verwenden und "Nein" wählen, um Facebook für diese App zuzulassen, die App vom Betriebssystem blockiert wird. Sie erhalten immer den FBSessionStateClosedLoginFailed-Fehler und es gibt nichts, was Sie im Code tun können, um dies zu beheben (99% sicher). Das Beste, was Sie tun können, warnt den Benutzer, die Einstellungen zu überprüfen.
Ich tippe falsche Zeile in der unten angegebenen Methode. self.session war null
%Vor%sollte
sein %Vor%Verwenden Sie folgende Methode.
%Vor% Ich habe dieses Problem behoben, nachdem ich den Simulator zurückgesetzt habe. iOS Simulator - Reset Content and Settings...
, hoffe zu helfen.
Ich hatte dieses Problem, weil ich [FBSession.activeSession close]
in meinem applicationDidEnterBackground:
-App-Delegat-Callback aufgerufen habe. Dadurch wurde die Sitzung geschlossen, sodass die App nach dem Weiterleiten der App zum Öffnen der Sitzung fehlgeschlagen ist, weil sie in den geschlossenen Status versetzt wurde.
Stellen Sie sicher, dass Sie die Sitzung nicht an einer beliebigen Stelle schließen, bevor Sie zur Seite "OK" gelangen.
gut. Ich folgte FBLoginCustomUISample
irgendwo auf github.com
und es war ein funktionierendes Beispiel von facebook
Login-Implementierung von facebook
selbst. Sie können meine Problemumgehung auch lesen, während Sie die facebook
Anmeldefunktion in einer iOS App erstellen. Hier ist ein Link von mir: