Ich versuche, die Anmeldung mit Facebook in meinem Skript verfügbar zu machen. Ich habe alles getan, aber wenn ich versuche, mich mit einem Facebook-Konto anzumelden, erhalte ich diesen Fehler von Facebook:
Error
App nicht eingerichtet: Die Entwickler dieser App haben diese App für die Facebook-Anmeldung nicht ordnungsgemäß eingerichtet.
Hier ist ein Fehler-Screenshot:
Irgendwelche Ideen?
facebook
facebook-graph-api
Khodour.F
quelle
quelle
Antworten:
Das Problem war, dass Sie einstellen müssen
eingestellt
status and review
aufON
und Problem gelöstViel Spaß beim Codieren
quelle
In Bezug auf alle anderen Antworten ist hier der Screenshot, um jemandem zu helfen.
Der Kreis neben Ihrem App-Namen ist nicht vollständig grün. Wenn Sie mit der Maus darüber fahren, wird ein Popup mit der Aufschrift "Nicht für alle Benutzer verfügbar, da Ihre App nicht aktiv ist" angezeigt.
Als nächstes müssen Sie es öffentlich zugänglich machen.
quelle
Da sich die Benutzeroberfläche von Facebook kürzlich geändert hat, ist hier das neueste Update zum Ein- und Ausschalten des Sandbox-Modus:
Gehen Sie zu https://developers.facebook.com/
Klicken Sie in der oberen Leiste auf das Menü Apps.
Wählen Sie die entsprechende App aus der Dropdown-Liste.
Gehen Sie in der Tabelle auf der linken Seite zu "Status & Überprüfung".
Möchten Sie diese App und alle ihre Live-Funktionen der Öffentlichkeit zugänglich machen? - Wählen Sie den Schalter, um den Wert JA / NEIN einzustellen.
Update: Die Schaltfläche JA / NEIN wird deaktiviert, bis Sie Ihre Kontakt-E-Mail-Adresse angeben.
Gehen Sie im linken Menü zu "Einstellungen".
Aktualisieren Sie Ihre Kontakt-E-Mail.
Klicken Sie unten auf der Seite auf die Schaltfläche "Speichern".
Update: 'Status & Review' wird jetzt durch 'App Review' ersetzt
quelle
Befindet sich die App noch im privaten Modus (
Status and Review
auf NEIN gesetzt ), können sich nur Facebook-Benutzer mit einer Rolle in der App anmelden. Dies gilt nur, wenn Sie es auf öffentlich setzen (Status and Review
auf JA setzen ).So fügen Sie weitere Benutzer hinzu, um sich bei einer privaten App anmelden zu können:
quelle
Viele Gründe einschließlich:
quelle
Dieser Fehler tritt auch auf, wenn Sie versuchen, sich in Ihrer Testversion der Facebook-App anzumelden, und Sie den Benutzer, mit dem Sie die Anmeldung testen möchten, nicht im Abschnitt Rollen -> Tester hinzugefügt haben .
Um dies zu beheben, fügen Sie einfach die E-Mail-Adresse des Facebook-Kontos hinzu, mit dem Sie sich im obigen Abschnitt anmelden möchten.
Stellen Sie schließlich sicher, dass der hinzugefügte Benutzer die gesendete Anforderung akzeptiert, bevor Sie versuchen zu testen, da sonst der Anmeldevorgang im zweiten Bildschirm fehlschlägt, sobald der Benutzer die Bedingungen akzeptiert.
quelle
Stellen Sie sicher , in linken Bereich App Bewertung Registerkarte ausgewählt (Ihre App ist derzeit leben und der Öffentlichkeit zur Verfügung.) Registerkarte ist ON und App - Status ist GRÜN
Viel Spaß beim Programmieren
quelle
Und zusätzlich zu all diesen schönen Kommentaren vergessen Sie nicht, eine Einreichung zu starten
quelle
Es gibt eine Reihe möglicher Dinge, die diesen Fehler auslösen können:
In Ihrem Fall müssen Sie nur,
add your facebook account into either tester, developer or admin of your facebook app
wie Sie dieses Konto zum Testen verwenden möchten.Wenn Sie jedoch den Fehler beim Klicken sehen
connect to facebook
(bevor Sie die Möglichkeit haben, Facebook-Anmeldeinformationen einzugeben), bedeutet dies, dass Ihr aktuelles Facebook-Konto, das anhand des Cookies erkannt wurde, kein gültiges Tester- / Entwickler- / Administratorkonto für Ihre App ist. Du könntest entwederadd your account in
oder nurhit facebook.com and sign out(to remove the undesired cookie)
.quelle
Ich hatte das gleiche Problem, aber jetzt ist hier, wie ich es gelöst habe.
Gehen Sie zu https://developers.facebook.com/.
• Klicken Sie in der oberen Leiste auf das Menü Apps.
• Wählen Sie die entsprechende App aus der Dropdown-Liste aus.
• Einstellungen aus der Tabelle auf der linken Seite der Seite klicken
• Ihre E - Mail dann unter dem Kontakt E - Mail - Typ möchten Sie verwenden möchten
• Klicken Sie dann auf Schaltfläche Einstellungen speichern
• Gehen Sie auf ‚Status & Review‘ aus der Tabelle in der linken Seite Die Seite.
• Möchten Sie diese App und alle ihre Live-Funktionen der Öffentlichkeit zugänglich machen? - Wählen Sie den Schalter, um den Wert JA / NEIN einzustellen.
quelle
Für andere Benutzer, die auf dieses Problem stoßen, war die App, gegen die ich getestet habe, eine Testversion unserer Produktions-App und hatte nicht die Möglichkeit, sich
status and review
an sie zu wenden ,ON
wie andere hier erwähnt haben.Das Update bestand darin, eine neue App zu erstellen, die keine Test-App ist, und sie wie die Produktionsversion zu konfigurieren. Die Nicht-Testversion erlaubt die Option aktivieren
status and review
zuON
.Meine spezielle Verwendung bestand darin, einen Benutzer zu testen, der mit einer Telefonnummer anstelle einer E-Mail-Adresse registriert war. Ich habe versucht, diesen Benutzer in verschiedene Rollen unserer Test-App (Entwickler und Tester) einzufügen, aber ohne Erfolg. Ich vermute, es hat etwas damit zu tun, dass dem Benutzer keine E-Mail zugeordnet ist.
Weitere Informationen zu Test-Apps: https://developers.facebook.com/docs/apps/test-apps
quelle
Hemangs Antwort war richtig, ABER es gibt einen zusätzlichen Schritt, den Sie benötigen, nämlich das Hinzufügen einer Facebook-App-ID. (Ich habe festgestellt, dass mir dieser Teil fehlt):
Sobald Sie dies zusätzlich zu Hemangs Antwort getan haben, können Sie loslegen!
quelle
Okay - die Sandbox ist deaktiviert, die Domain muss korrekt sein, da 99% der Benutzer die App erreichen können und "alle für die breite Öffentlichkeit verfügbaren Live-Funktionen" auf "Ja" gesetzt ist.
quelle
Jetzt müssen Sie auf der Registerkarte "App-Details" (developer.facebook.com) eine "URL für Datenschutzrichtlinien" hinzufügen. Dies ist eine neue Richtlinie von Facebook.
quelle
Dies hat mein Problem behoben, wenn Sie die App nicht der Öffentlichkeit zugänglich machen möchten (Status & Überprüfung auf NEIN belassen ).
Ich musste mich vom vorherigen Konto in der Facebook-App abmelden und auch das Facebook-Konto in den Einstellungen entfernen . Wenn Sie nur aus den Einstellungen entfernen, wird der Fehler nicht behoben, da in der App selbst noch das vorherige Konto angemeldet ist.
Wenn Sie Ihre Rollen als Administrator / Entwickler / Tester festgelegt haben, können Sie diese Konto-Anmeldeinformationen eingeben und es sollte dann funktionieren.
quelle
Führen Sie die Einrichtung durch, indem Sie dem folgenden Link und dem Domain-Namen folgen, die Sie wie im Domain-Namen der Facebook-App angegeben angeben müssen.
Gehen Sie zu https://developers.facebook.com/
Klicken Sie in der oberen Leiste auf das Menü Apps.
quelle
Dies liegt daran, dass Sie Ihre Facebook-App nicht live geschaltet haben. Gehen Sie dazu zu:
Hinweis: Sie können jeden Blogspot oder jede Website verwenden, um Ihre Datenschutzrichtlinie auch zur Seite mit den allgemeinen Geschäftsbedingungen zu machen. Sowohl ich habe dieselbe URL angegeben, die funktioniert hat.
quelle
Nach vielen Versuchen habe ich in anderen Themen gelesen, dass jemand sagte "Löschen Sie alle Ihre Apps und erstellen Sie es erneut". Ich habe das getan, aber wie Sie sich vorstellen können, erstellt eine neue App eine neue Anwendungs-ID auf der Facebook-Seite.
Selbst nach all dem "Festlegen öffentlicher Dinge" funktionierte es nicht, da die Anwendungs-ID in meinem Code aufgrund der Erstellung einer neuen App auf der Facebook-Entwicklerseite falsch war.
Wie AndrewSmiley oben sagte, sollten Sie sich daran erinnern, dies in Ihrer App @strings zu aktualisieren
quelle
Stellen Sie LoginBehavior ein, wenn Sie die Facebook-App auf Ihrem Telefon installiert haben
loginButton.setLoginBehavior (LoginBehavior.WEB_ONLY);
quelle