xcode Projekt erhält immer facebook login fail status

8

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)?

    
Tony Xu 20.08.2012, 23:40
quelle

8 Antworten

27

Haben Sie diese Funktion in AppDelegate festgelegt?

%Vor%     
user832676 03.10.2012 14:09
quelle
8

Ich hatte das gleiche Problem :

  1. Wir haben die Facebook-App (developer.facebook.com) erstellt, die unsere Bundle-ID (zB com.MyCompany.MyApp)
  2. Natürlich haben wir unsere iOS-App mit derselben Paket-ID erstellt
  3. Nachdem wir unsere App an den Kunden geliefert hatten, änderte er die Paket-ID ohne uns zu benachrichtigen.

Offensichtlich hat er angefangen, FBSessionStateClosedLoginFailed-Fehler zu bekommen!

Sie haben also wahrscheinlich unterschiedliche Paket-IDs zwischen Ihrem iOS-Projekt und Ihrer Facebook-App.

    
Gonzalo 23.11.2012 02:05
quelle
7

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.

    
Buyin Brian 24.05.2013 01:51
quelle
3

Ich tippe falsche Zeile in der unten angegebenen Methode. self.session war null

%Vor%

sollte

sein %Vor%

Verwenden Sie folgende Methode.

%Vor%     
Iqbal Khan 14.02.2013 10:35
quelle
2

Ich habe dieses Problem behoben, nachdem ich den Simulator zurückgesetzt habe. iOS Simulator - Reset Content and Settings... , hoffe zu helfen.

    
fannheyward 21.08.2012 02:17
quelle
1

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.

    
Matt Connolly 21.09.2012 00:43
quelle
1

gehen Sie zu Facebook.com. Öffnen Sie Ihre Anwendung im linken Bereich - & gt; Status & amp; Überprüfung - & gt; Es gibt einen Schalter mit Text " Möchten Sie diese App und alle ihre Live-Funktionen für die breite Öffentlichkeit zugänglich machen? ". Schalte es ein

    
fnc12 08.01.2014 04:05
quelle
0

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:

Native iOS Facebook SSO wird nicht zu zurückkehren App

    
Vaibhav Saran 08.01.2014 04:55
quelle

Tags und Links