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 diese Fehlermeldung von Facebook:
Error
App nicht eingerichtet: Die Entwickler dieser App haben diese App nicht richtig für die Facebook-Anmeldung eingerichtet.
Hier ist ein Fehler-Screenshot:
Irgendwelche Ideen?
das problem war du musstest einstellen
Möchten Sie diese App und alle ihre Live-Funktionen für die breite Öffentlichkeit zugänglich machen?
setze status and review
auf ON
und das Problem wurde behoben
viel Spaß beim Codieren
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 darauf fahren, wird ein Popup mit der Meldung "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.
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.
Wechseln Sie in der Tabelle links auf der Seite zu "Status & Überprüfung".
Möchten Sie diese App und alle ihre Live-Funktionen für die breite Öffentlichkeit zugänglich machen? - Wählen Sie den Schalter, um den Wert JA/NEIN einzustellen.
Update: Die Schaltfläche JA/NEIN ist deaktiviert, bis Sie Ihre Kontakt-E-Mail-Adresse angeben.
Gehen Sie im linken Menü auf "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
Befindet sich die App noch im privaten Modus (Status and Review
auf NO), dann Nur Facebook-Benutzer mit Rolle in der App können sich anmelden. Das, außer Sie setzen es auf public (Status and Review
setzen es auf YES).
So fügen Sie weitere Benutzer hinzu, um sich bei einer privaten App anmelden zu können:
Viele Gründe, darunter:
Dieser Fehler tritt auch auf, wenn Sie versuchen, sich in Ihrer Testversion der Facebook-App anzumelden und den Benutzer, den Sie zum Testen des Protokolls verwenden, nicht hinzugefügt haben in mit im Abschnitt Rollen -> Tester .
Um das Problem zu beheben, geben Sie einfach die E-Mail-Adresse des Facebook-Kontos ein, mit dem Sie sich anmelden möchten .
Stellen Sie schließlich sicher, dass der hinzugefügte Benutzer die gesendete Anforderung akzeptiert, bevor Sie versuchen, zu testen. Andernfalls schlägt der Anmeldevorgang im zweiten Bildschirm fehl, sobald der Benutzer die Bedingungen akzeptiert.
Es gibt eine Reihe von möglichen Dingen, 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
eingeben, da Sie dieses Konto zum Testen verwenden möchten.
Wenn Sie jedoch den Fehler beim Klicken auf connect to facebook
sehen (bevor Sie die Möglichkeit haben, Facebook-Anmeldeinformationen einzugeben), bedeutet dies, dass Ihr aktuelles Facebook-Konto, das von einem Cookie erkannt wurde, kein gültiger Tester/Entwickler/Administrator-Account für Ihre App ist. Sie könnten entweder add your account in
oder nur hit facebook.com and sign out(to remove the undesired cookie)
.
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.
• Klicken Sie in der Tabelle links auf der Seite auf Einstellungen
• Geben Sie dann unter Kontakt E-Mail Ihre E-Mail ein, die Sie verwenden möchten
• Klicken Sie anschließend auf die Schaltfläche Einstellungen speichern
• Gehen Sie in der Tabelle auf der linken Seite zu "Status & Überprüfung".
• Möchten Sie diese App und alle ihre Live-Funktionen für die breite Öffentlichkeit zugänglich machen? - Wählen Sie den Schalter, um den Wert JA/NEIN einzustellen.
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 ich diesen Teil vermisst habe):
Sobald Sie dies zusätzlich zu Hemangs Antwort getan haben, können Sie loslegen!
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 Option, status and review
auf ON
zu setzen, wie andere hier erwähnt haben.
Der Fix bestand darin, eine neue App zu erstellen, die keine Test-App ist, und sie wie die Produktionsversion zu konfigurieren. In der Nicht-Test-Version kann status and review
auf ON
gesetzt werden.
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) aufzunehmen, 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
Okay - Sandbox ist deaktiviert, Domain muss korrekt sein, da 99% der Benutzer die App erreichen können und "Alle Live-Funktionen für die breite Öffentlichkeit verfügbar" auf "Ja" gesetzt ist.
Jetzt müssen Sie eine "Datenschutzrichtlinien-URL" auf der Registerkarte "App-Details" (developers.facebook.com) hinzufügen. Dies ist eine neue Richtlinie von Facebook.
Dies hat mein Problem behoben, wenn Sie die App nicht für die Öffentlichkeit zugänglich machen möchten (Status und Überprüfung auf NO).
Ich musste mich auf der Facebook App vom vorherigen Konto abmelden und auch das Facebook-Konto in 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 die Anmeldeinformationen für dieses Konto eingeben und es sollte dann funktionieren.
führen Sie die Einrichtung durch, indem Sie dem folgenden Link und dem Domänennamen folgen, den Sie wie im Domänennamen der Facebook-App erwähnen müssen.
Gehen Sie zu https://developers.facebook.com/
Klicken Sie in der oberen Leiste auf das Menü Apps.
nach vielen versuchen habe ich in anderen themen gelesen, dass jemand gesagt hat "lösche alle deine apps und erstelle sie neu". 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 den "öffentlichen Dingen" funktionierte es nicht, weil die Anwendungs-ID in meinem Code aufgrund der Erstellung einer neuen App auf der Facebook-Entwicklerseite falsch war.
Also, wie AndrewSmiley oben sagte, sollten Sie daran denken, dies in Ihrer App @strings zu aktualisieren