Die Entwickler dieser App haben diese App für die Facebook-Anmeldung nicht richtig eingerichtet?

517

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:

Geben Sie hier die Bildbeschreibung ein

Irgendwelche Ideen?

Khodour.F
quelle
Verweisen Sie auf diesen Link stackoverflow.com/questions/21775198/…
Jigar Darji
@JigarDarji Leute, ich suche nach 3-4 Jahre alten Facebook-Apps. Funktionalität spielt keine Rolle. Nur eine alte App. Bitte lassen Sie mich wissen, wenn Sie welche haben.
Mike Weston

Antworten:

685

Das Problem war, dass Sie einstellen müssen

Möchten Sie diese App und alle ihre Live-Funktionen der Öffentlichkeit zugänglich machen?

eingestellt status and reviewauf ONund Problem gelöst

Viel Spaß beim Codieren

Khodour.F
quelle
1
@PratikshaRaikundaliya Aber die Webseite benachrichtigt mich, dass ich keine gültige Kontakt-E-Mail angegeben habe. Wie soll ich dieses Problem lösen?
JackieLam
82
Eine andere Möglichkeit, es während der Entwicklung zum Laufen zu bringen, besteht darin, sicherzustellen, dass alle Benutzer, die die Facebook-App verwenden, als Tester / Entwickler / Administratoren usw. hinzugefügt werden (im Menü "Rollen"). Auf diese Weise können Sie die App während der Entwicklung privat halten und dennoch die Funktionalität testen. Dann betätigen Sie einfach den Schalter, wenn Sie live gehen.
Mikey Hogarth
4
Es ist unter Status und Überprüfung. Falls jemand es nicht finden kann
user2889249
8
Hallo, ich komme zu dieser Option, aber die Ein / Aus-Taste ist deaktiviert. und es heißt, Sie müssen eine gültige Kontakt-E-Mail angeben. Wo soll ich diese E-Mail eingeben?
AlphaMale
7
@AlphaMale Sie müssen eine Kontakt-E-Mail-Adresse hinzufügen. Tun Sie dies unter Einstellungen -> Grundlegend -> Kontakt-E-Mail.
SineadCoyle
631

In Bezug auf alle anderen Antworten ist hier der Screenshot, um jemandem zu helfen.


  1. Gehen Sie zu https://developers.facebook.com/

  1. Klicken Sie in der oberen Leiste auf das Menü Apps.

  1. Wählen Sie die entsprechende App aus der Dropdown-Liste.

Geben Sie hier die Bildbeschreibung ein

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.


  1. Klicken Sie auf die Einstellung im linken Bereich. [siehe Screenshot unten]

Geben Sie hier die Bildbeschreibung ein


  1. Fügen Sie auf der Registerkarte "Basis" Ihre "Kontakt-E-Mail" hinzu (eine gültige E-Mail-Adresse - ich habe die hinzugefügt, die ich mit developer.facebook.com verwende) und nehmen Sie "Änderungen speichern" vor.

  1. Klicken Sie anschließend im linken Bereich auf "App Review". [siehe Screenshot unten]

  1. Suchen Sie danach. Möchten Sie diese App und alle ihre Live-Funktionen der Öffentlichkeit zugänglich machen? und Schalten Sie den Schalter daneben ein.

Geben Sie hier die Bildbeschreibung ein


  1. Das ist es! - App ist jetzt öffentlich verfügbar. Siehe den vollständig grünen Kreis neben dem App-Namen. Geben Sie hier die Bildbeschreibung ein
Hemang
quelle
160

Da sich die Benutzeroberfläche von Facebook kürzlich geändert hat, ist hier das neueste Update zum Ein- und Ausschalten des Sandbox-Modus:

  1. Gehen Sie zu https://developers.facebook.com/

  2. Klicken Sie in der oberen Leiste auf das Menü Apps.

  3. Wählen Sie die entsprechende App aus der Dropdown-Liste.

  4. Gehen Sie in der Tabelle auf der linken Seite zu "Status & Überprüfung".

  5. 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.

  1. Gehen Sie im linken Menü zu "Einstellungen".

  2. Aktualisieren Sie Ihre Kontakt-E-Mail.

  3. Klicken Sie unten auf der Seite auf die Schaltfläche "Speichern".

Update: 'Status & Review' wird jetzt durch 'App Review' ersetzt

girish_vr
quelle
35

Befindet sich die App noch im privaten Modus ( Status and Reviewauf 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 Reviewauf JA setzen ).

So fügen Sie weitere Benutzer hinzu, um sich bei einer privaten App anmelden zu können:

  1. Gehen Sie zu https://developer.facebook.com
  2. Gehen Sie zu Apps -> "Ihre App" -> Rollen
  3. Wählen Sie Administrator, Entwickler oder Tester hinzufügen.
tsafrir
quelle
17

Viele Gründe einschließlich:

  1. Der Sandbox-Modus ist eingeschaltet
  2. Domainname ist anders
  3. Die Site-URL ist unterschiedlich.
Srijith Vijayamohan
quelle
Woher bekomme ich den Domainnamen
? In
15

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.

Tiago
quelle
8

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

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

Umar Farooq
quelle
8

Und zusätzlich zu all diesen schönen Kommentaren vergessen Sie nicht, eine Einreichung zu starten

Geben Sie hier die Bildbeschreibung ein

Sam
quelle
6

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 appwie 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 entweder add your account inoder nur hit facebook.com and sign out(to remove the undesired cookie).

Eytoss
quelle
so einfach, so schwer zu bekommen, wenn das Problem auftritt. tnx.
user1105951
6

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.

Humphrey
quelle
5

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 reviewan sie zu wenden , ONwie 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 reviewzu ON.

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

jsutterfield
quelle
5

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): Geben Sie hier die Bildbeschreibung ein

Sobald Sie dies zusätzlich zu Hemangs Antwort getan haben, können Sie loslegen!

AndrewSmiley
quelle
4

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.

Bobby Wallace
quelle
4

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.

Abel
quelle
3

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.

Cheruby
quelle
2

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.

Naresh Dudhat
quelle
2

Dies liegt daran, dass Sie Ihre Facebook-App nicht live geschaltet haben. Gehen Sie dazu zu:

Facebook-Entwicklerseite-> Wählen Sie Ihre App-> Sie sehen oben rechts, dass Ihre Live-Option deaktiviert ist, und klicken Sie, um sie zu aktivieren-> Sie wird im Abschnitt "Grundeinstellungen" auf Sie verwiesen -> Sie müssen die URL der Datenschutzrichtlinie hinzufügen "und" Nutzungsbedingungen und URLs "können Sie auch App-Kategorie-> auswählen und dann die Einstellung speichern.

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.

Umschaltfläche für Facebook-App live

Saddan
quelle
Du bist mein Held, aber ich habe deine Nachricht überprüft, nachdem ich diese Aufgabe erledigt habe. Vielen Dank :)
Kamlesh
0

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

Filipe
quelle
Löschen Sie niemals die App. Es kann eine konfigurierte Änderungsversion sein, wenn ich sie beantworte. Probieren Sie sie aus. Wenn Sie sie löschen, können Sie die alte Version nicht verwenden. Die von der App erstellte Version ist die neueste. Sie müssen also Ihren gesamten Code aktualisieren. ... sdk ändern, Anrufe ändern, ändern, API, Version angeben, ... Es ist besser, Test-Apps zu verwenden ok.
David Augustus
0

Stellen Sie LoginBehavior ein, wenn Sie die Facebook-App auf Ihrem Telefon installiert haben

loginButton.setLoginBehavior (LoginBehavior.WEB_ONLY);

Deepak Parmar
quelle