Ich weiß, dass viele dieser Fragen bereits nach dem Stellen der Frage häufig versucht wurden. Mein Problem ist immer noch ungelöst.
Ich habe eine Webanwendung, in die ich das Facebook-Login mit der Oauth-Authentifizierung eingebettet habe. Ich habe den folgenden Code für Hilfe verwendet Facebook-Login mit Java
Bis zum letzten Monat hat es gut funktioniert, aber ab einigen Tagen erhalten wir ständig den Fehler: -
URL kann nicht geladen werden Die Domain dieser URL ist nicht in den Domains der App enthalten. Um diese URL laden zu können, fügen Sie alle Domains und Subdomains Ihrer App zum Feld App Domains in Ihren App-Einstellungen hinzu.
**Setting used are following:-
Website url : **https://www.enggheads.com/**
App Domain : **enggheads.com**
Redirect uri :
1. https://www.enggheads.com/#!login
2. https://www.enggheads.com/#!signup**
SCREENSHOTS:
Also, ich möchte nur wissen, um was es sich bei diesem Problem handelt. Gibt es etwas, was ich in den Einstellungen vermisse?
Code fließt:
Schritt 1. Klicken Sie auf die Schaltfläche mit der URL --->
"http://www.facebook.com/dialog/oauth?" + "client_id="
+ FB_APP_ID + "&redirect_uri="
+ URLEncoder.encode(REDIRECT_URI, "UTF-8")
+ "&scope=public_profile ";
Ich erhalte gerade in diesem Bereich eine Fehlermeldung, in der der Fehler URL nicht geladen werden kann Die Domäne dieser URL ist nicht in den Domänen der App enthalten. Um diese URL laden zu können, fügen Sie alle Domains und Subdomains Ihrer App zum Feld App Domains in Ihren App-Einstellungen hinzu.
Ich möchte zwei Wege aufzeigen, um eine Lösung zu finden. Ich hoffe, es wird Ihr Problem lösen.
Facebook hat nun einige Funktionen als Plugins. Wählen Sie auf der linken Seite Produkte aus und fügen Sie Produkt hinzu. Wählen Sie dann Facbook Login. Ziemlich direkt von dort werden alle Oauth-Optionen angezeigt.
ODER,
Produkte auswählen und Produkt hinzufügen. Wählen Sie dann Facbook Login.
Dann fügte http: // localhost: 3000/ zum Feld 'Valid OAuth redirect URIs'
hinzu, und dann funktionierte alles.
Dies geschieht normalerweise, wenn Sie beim Erstellen der App in Facebook falsche Daten eingegeben haben. Oder haben Sie die URL einer bestehenden App geändert?
Können Sie bitte die Einstellungen Ihrer APP auf dieser Seite überprüfen?
https://developers.facebook.com/apps
Kredit geht an Lei lionel
Ich denke, Ihr Zugriffstoken läuft bereits ab. Sie müssen also das Zugriffstoken erweitern . Gehen Sie dazu bitte auf diesen Link:
Ich möchte nur noch eine Frage stellen: Ist es möglich, dass der Domain-Fehler der App hat smthng mit der Ablaufzeit des Zugriffstokens zu tun?
Facebook bietet eine erweiterte Option, um langlebige Zugriffstoken für Apps zu erhalten, die:
Wenn Ihre App so eingerichtet ist, sollte sie den hier beschriebenen Vorgang verwenden, um von jedem Client ein Zugriffstoken zu erhalten, um zu verhindern, dass die automatisierten Spam-Systeme von Facebook ausgelöst werden. Das Endergebnis wird sein, dass jeder Client sein eigenes langlebiges Zugriffstoken hat.
Auf hoher Ebene können Sie auf diese Weise ein langlebiges Token vom Client erhalten:
Rufen Sie mit einem langlebigen Benutzerzugriffstoken den folgenden Endpunkt an:
https://graph.facebook.com/oauth/client_code?access_token=...&client_secret=...&redirect_uri=...&client_id=...
Sie müssen eine Eingabe machen: access_token, client_secret, redirect_uri and client_id.
Die Antwort wird ungefähr so aussehen:
{"code": "...."}
Sobald Sie den Code vom Facebook-Server abgerufen haben, müssen Sie ihn über einen sicheren Kanal an den Client senden. Sobald dies erledigt ist, müssen Sie eine Anfrage vom Client an diesen Endpunkt richten:
https://graph.facebook.com/oauth/access_token?code=...&client_id=...&redirect_uri=...&machine_id= ...
Der Aufruf erfordert die folgenden Argumente:
client_id - Ja
code - Ja
redirect_uri - Ja
machine_id - Nr
{"access_token":"...", "expires_in":..., "machine_id":"..."}
Ich hatte solche Probleme, weil ich in der URL-Umleitungs-URL nur Folgendes eingegeben habe: - http://example.com/#/redirect-url Ich musste jedoch auch Folgendes angeben: - http://example.com
Auch wenn ich nur auf/#/redirect-url umleiten möchte. Möglicherweise verursachen die Ajax-Sites Probleme.
Wenn Sie dynamische Abfrageparameter in Ihrem Umleitungsuri haben, sollten diese in der Berechtigungsanforderung in den Parameter state verschoben werden.
Für Details überprüfen Sie meine Antwort zu einem ähnlichen Beitrag.
Fügen Sie die Seiten-URL, unter der Sie die Facebook-Login-Schaltfläche verwenden möchten, in das Textfeld Gültige OAuth-Weiterleitungs-URIs in den Client-OAuth-Einstellungen der Facebook-App ein.
Mein Problem war, dass ich redirect_uri
nicht angegeben habe. Dies ist erforderlich, wenn der Benutzer nicht bei Facebook angemeldet ist.