Nicht auth auf Facebook mit iOS SDK und native Facebook-Anwendung
Was ich habe und was für Probleme sind aufgetreten:
- Ich habe einen Facebook account mit Spiel-Anwendung (die Leute jeden Tag spielt)
- Ich habe noch eine Facebook-Konto mit dem test-Applikation, die erst vor kurzem erstellt, die mit Standard-Einstellungen.
- Ich habe die native Facebook-Anwendung auf meinem iPod
- Entwickle ich iOS-Anwendung, die Facebook-iOS-SDK.
Ungültig flow:
Wenn ich App-ID/API-Schlüssel von der ersten Anwendung, ich öffne meine Anwendung und versuchen, sich einzuloggen. Facebook SDK öffnet native FB App und zeigen Sie mir, dass Bildschirm
Drücke ich OK und gehe zurück zu meinem iOS mit solchen Fehler und ohne access-token:
(NSError *) $0 = 0x001710f0 Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x16d4b0 {com.facebook.sdk:ErrorLoginFailedOriginalErrorCode=210}
Gültig flow:
Wenn ich App-ID/API-Schlüssel aus der zweiten (test -) Anwendung, die ich öffne meine Anwendung und versuchen, sich einzuloggen. Facebook SDK öffnet native FB App und zeigen Sie mir, dass Bildschirm
Drücke ich OK und gehe zurück zu meinem iOS mit gültigen Zugangs-token.
Einstellungen Anwendungen sind die gleichen, ich sehe keine Unterschiede. Dieses problem trat auf, wenn ich die native Facebook-Anwendung. Wenn ich nicht es, Facebook SDK öffnet sich der browser und die Autorisierung erfolgreich sein wird, mit einer ersten und einer zweiten App-ID.
Hätte jemand ein solches problem, bitte um Hilfe. Vielen Dank.
InformationsquelleAutor dexxtr | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich das Problem gelöst.
Eigentlich nach dem ändern hier und da fand ich meine bundle-id war nicht passend. Ich habe die bundle-id, dasselbe in den folgenden 3 Orten, und es funktionierte:
NSString *const FBSessionStateChangedNotification = @"yourbundleid:FBSessionStateChangedNotification";
Die
FBSessionStateChangedNotification
eine variable ist, die in Ihrem eigenen code, richtig? Also warum spielt es eine Rolle?Ich habe ein Problem, anmelden und ich überprüfen, dass die bundle-id korrekt in die app-Einstellungen. Wo soll ich da die Benachrichtigung string-Wert? Danke!
Ich habe nicht diese Konstante definiert, dass Sie erwähnen in Schritt 3. Ist das falsch?
es scheint, dass die variable den zugewiesenen Wert soll lediglich eindeutig sein. Sie sollten in der Lage zu erreichen das gleiche Ergebnis durch Verwendung von Namensräumen die variable Wert mit der app Dateien " - Präfix, z.B. MYSessionStateChangedNotification
InformationsquelleAutor Nats
Fand ich, dass ich erhielt die gleiche Fehlermeldung, wenn ich bat um die Erlaubnis: "offline_access". Als ich aufgehört habe zu Fragen, für diese Berechtigung, wird der Fehler ging Weg.
InformationsquelleAutor ddiego
Ich hatte das gleiche problem, und meine BundleId waren beide richtig, auf FB und in meinem Projekt.
Überprüfen Sie, dass Ihr FB-App aktiviert ist in den Einstellungen -> Facebook. Mir deaktiviert wurde (obwohl ich mich nicht erinnern, es zu deaktivieren), und nachdem ich es aktiviert hat, es wurde behoben.
In meinem test-Prozess, habe ich Hinzugefügt und entfernt meine FB-App mehrmals von meinem FB-Account, der verknüpft ist mit meinem iPhone. Es kann erklären, warum magisch an, meine app wurde deaktiviert.
Ich ging zu dieser Einstellung, bei mir war eingestellt auf, aber schaltete ich es auf off und dann wieder auf on und es plötzlich Arbeit. Ich weiß nicht, ob es Zufall ist oder nicht!
Sicherlich kein Zufall ! Froh, dass es geholfen 🙂
InformationsquelleAutor Pierre-Olivier Simonard