it-swarm.com.de

Facebook-Login: URL kann nicht geladen werden Die Domain dieser URL ist nicht in den Domains der App enthalten

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:

 DashBoard

 Basic Setting Of App

 Fblogin setting added from add product on right panel

Also, ich möchte nur wissen, um was es sich bei diesem Problem handelt. Gibt es etwas, was ich in den Einstellungen vermisse?

UPDATE

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.

16
Vartika

Ich möchte zwei Wege aufzeigen, um eine Lösung zu finden. Ich hoffe, es wird Ihr Problem lösen.

Lösung 1:

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.

Lösung-2:

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

  1. Wählen Sie die richtige App aus und klicken Sie auf die Schaltfläche Bearbeiten.
  2. Überprüfen Sie, ob die URLs und Pfade korrekt eingegeben wurden und auf diesite verweisen, auf der Sie das Ultimate Facebook-Plugin installiert haben.

Kredit geht an Lei lionel

UPDATE1:

Ich denke, Ihr Zugriffstoken läuft bereits ab. Sie müssen also das Zugriffstoken erweitern . Gehen Sie dazu bitte auf diesen Link:

  1. Erweitern Sie das Facebook-Zugriffstoken (60 Tage dauern)
  2. Ablauf und Erweiterung von Zugriffstoken

Ressourcenlink:

  1. Generiere "never-expire" Zugriffstoken für die Facebook-Seite
  2. Laufen Facebook Oauth 2.0-Zugriffstoken ab?

UPDATE2:

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?

Ans:

Generieren langlebiger Benutzer-Token aus serverseitigen langlebigen Token

Facebook bietet eine erweiterte Option, um langlebige Zugriffstoken für Apps zu erhalten, die:

  1. Besitzen Sie ein eigenes Authentifizierungssystem (verwenden Sie einen Benutzernamen/ein Kennwort für Beispiel)
  2. Speichern Sie auf ihren Servern ein Facebook-Zugriffstoken für Benutzer, die es verwenden , Die sie an verschiedene Clients senden (Browser oder native mobile Apps).
  3. Machen Sie von allen diesen Clients API-Aufrufe

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:

  1. Rufen Sie den Server von Facebook mit einem gültigen und Langlebigen Token an, um einen Code zu generieren. (Dies setzt voraus, dass Sie Bereits über Facebook Login ein langlebiges Token erhalten haben. Wenn das von Ihnen verwendete Token Ungültig oder abgelaufen ist, müssen Sie ein neues .__ Person, die Ihre App verwendet, melden Sie sich erneut an.)
  2. Senden Sie diesen Code sicher an den Client.
  3. Der Client tauscht dann den Code gegen ein langlebiges Token aus.
  4. Der Client kann das langlebige Token verwenden, um Storys oder Abfragen zu veröffentlichenData.

Den Code bekommen

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.

Antwort wird sein:

Die Antwort wird ungefähr so ​​aussehen:

{"code": "...."}

Den Code für ein Zugriffstoken einlösen

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

Die Antwort wird wie folgt aussehen:

{"access_token":"...", "expires_in":..., "machine_id":"..."}
18
SkyWalker

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.

1
Rolintocour

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.

0
chess4ever

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.

0
Ashif Ali

Set No: Verwenden Sie den strengen Modus für Weiterleitungs-URIs  See this image

Behalten Sie auch gültige OAuth-Weiterleitungs-URIs bei: wie Ihre Haupt-URL

0
tohid

Mein Problem war, dass ich redirect_uri nicht angegeben habe. Dies ist erforderlich, wenn der Benutzer nicht bei Facebook angemeldet ist.

0