Facebook OAuth "Die Domain dieser URL ist nicht in der Domain der App enthalten."

248

Lassen Sie mich zunächst sagen, dass ich seit einiger Zeit nach einer Antwort auf diese Frage gesucht habe ...

Ich versuche, Facebook OAuth so einzurichten, dass es mit meiner Anwendung funktioniert, die lokal auf meinem Computer entwickelt wird. Mit der Facebook-Autorisierung funktionierte alles einwandfrei, localhostbis ich von einem anderen Domainnamen (der noch lokal auf meinem Computer ist) gewechselt bin. Jetzt wird der folgende Fehler angezeigt.

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 Domänen und Subdomänen Ihrer App zum Feld App-Domänen in Ihren App-Einstellungen hinzu.

Meine Hosts-Datei enthält 127.0.0.1 photovote.dev (funktioniert perfekt)

Meine Weiterleitung in meiner App (mit Socialite) ist http://photovote.dev/auth/facebook/callback

In meinen Facebook App Einstellungen ...

  • Meine App Domain ist photovote.dev
  • Meine Site-URL lautet http://photovote.dev/
  • Meine gültigen OAuth-Umleitungs-URIs sind http://photovote.dev/auth/facebook/callback

Die URL zum Zeitpunkt der Fehlermeldung lautet ..

https://www.facebook.com/v2.5/dialog/oauth?

Ich weiß nicht, was das Problem ist ...

Screenshot 1
Bildschirmfoto

Screenshot 2 Geben Sie hier die Bildbeschreibung ein

Dangel
quelle
3
Hallo Dangel, vielleicht möchten Sie Ihre FB client_id von diesem Beitrag verschleiern
a.benain
@dangel wie du dieses Problem gelöst hast ?? Ich habe das gleiche Problem, kann es aber nicht lösen.
Ghimire
@Ghimire, in meiner Situation hatte ich die URL geändert und meinen Client \ secret nicht aktualisiert. Aus den folgenden Lösungen geht hervor, dass es tatsächlich verschiedene Gründe geben kann, die alle den gleichen Fehler verursachen.
Dangel
@dangel überprüfen Sie dies. stackoverflow.com/questions/46626914/...
Ghimire

Antworten:

81

Dies geschieht normalerweise, wenn Sie bei der Erstellung der App in Facebook die falschen Daten eingegeben haben. Oder haben Sie eine URL einer vorhandenen 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 die Site verweisen, auf der Sie das Ultimate Facebook-Plugin installiert haben.

Lei Lionel
quelle
3
Ich habe gerade gesehen, was Sie über "Sie haben eine URL einer vorhandenen App geändert" gesagt haben. Genau das ist passiert, und ich denke, es hat dazu geführt, dass eine neue Client \ Secret ID generiert wurde
dangel
Hallo, ich versuche auch, fb oauth in meiner App zu implementieren. Ich habe alle Details auf fb App gegeben. Der folgende Fehler wird jedoch während der Rückrufumleitung angezeigt. InternalOAuthError: Zugriffstoken bei Strategy.OAuth2Strategy._createOAuthError (D: \ knoten_tutorials \ fb \ knotenmodule \ passport-oauth2 \ lib \ strategie.js: 370: 17) unter D: \ knoten_tutorials \ fb \ knotenmodule \ passport-oauth konnte nicht abgerufen werden \ lib \ Strategy.js: 166: 45 bei D: \ node_tutorials \ fb \ node_modules \ oauth \ lib \ oauth2.js: 177: 18
Anand
Eine andere Sache, die ich ausprobiert habe, hat funktioniert: Versuchen Sie, Ihre Rückrufe von https auf http umzustellen. Dazu müssen sowohl der Code, der getLoginUrl () aufruft, als auch die Rückruf-URLs in den App-Einstellungen geändert werden. Die Rückrufe funktionierten aus irgendeinem Grund nie mit HTTPS, obwohl die Site HTTPS verwendet.
Josh1billion
Ich habe das gleiche Problem, aber beim lokalen Öffnen der Seite; Ich habe den autorisierten Adressen 127.0.0.1:8000 hinzugefügt , da meine easyphp-Installation so konfiguriert ist, aber es funktioniert immer noch nicht. Kann ich FB-Skripte nur online testen?!?
Jumpjack
"Klicken Sie in die Schaltfläche Bearbeiten" ummm welche Schaltfläche ist das?
Alexander Mills
210

Für den Fall, dass jemand darauf stößt und nach diesen Einstellungen sucht (wie ich es war)

Sie müssen

  1. Klicken Sie auf der linken Seite auf "+ Produkt hinzufügen" und wählen Sie "Facebook Login" (es war oben für mich)
  2. Sehen Sie sich die neuen Einstellungen auf der linken Seite an
  3. Sie haben jetzt diese OAuth-Einstellungen in den "Produkteinstellungen"

Geben Sie hier die Bildbeschreibung ein

Zusätzliche Informationen: Stellen Sie sicher, dass Sie die Rückruf-URL wie http://localhost:3000in das Valid OAuth redirect URIsFeld auf der Einstellungsseite von Facebook Login einfügen

Craig Lambie
quelle
22
Darauf bezieht sich die Fehlermeldung nicht. Es gibt eine spezielle Fehlermeldung bezüglich gültiger OAuth-Umleitungs-URIs , was hier nicht der Fall ist. Die Meldung bezieht sich eindeutig auf Einstellungen »Basis» App-Domänen. Das Problem ist jedoch, dass die Fehlermeldung weiterhin angezeigt wird, obwohl die richtigen Domänen ausgefüllt sind.
fritzmg
Abgesehen vom städtischen Wörterbuch @HakamFostok herrscht Mathematik in höherer Ordnung für die Bedeutung von LHS / RHS en.wikipedia.org/wiki/Sides_of_an_equation , insbesondere in der Welt der Codierung.
Craig Lambie
9
Das hat es für mich behoben. Obwohl ich die Domain korrekt ausgefüllt hatte, hatte ich keine Weiterleitungs-URL hinzugefügt. Durch Hinzufügen der Weiterleitungs-URL wurde das Problem behoben. Sieht so aus, als würde FB im Moment die falsche Fehlermeldung für dieses Problem senden.
Richard Garside
Ich arbeite lokal und dies ist meine URL 127.0.0.1/CM/public. Was sollte meine gültige OAuth-Umleitungs-URI sein?
Youssef Boudaya
1
Dies hat bei mir in API v2.7 funktioniert und der Kommentar von @ RichardGarside ist korrekt. Ich hatte keinen Wert festgelegt Valid OAuth Redirect URIsund durch Hinzufügen dieses Feldwerts wurde die fehlerhafte FB-Fehlermeldung bezüglich der Aktualisierung Ihres Feldes behoben App Domains.
Johnsampson
60

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich meinen OAuth-Umleitungs-URI als Argument zum Funktionsaufruf getAccessToken hinzugefügt habe:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

Wenn kein Argument an diese Funktion gesendet wird, generiert das SDK den Umleitungs-URI selbst, der funktionieren sollte, in meinem Fall jedoch nicht.

Hoffe das hilft jemandem.

Swoot
quelle
2
Nur so kann ich es zum Laufen bringen, nachdem ich meine Website von http auf https verschoben habe. Selbst nach dem Ändern aller Domains in den Facebook-API-Einstellungen würde es einfach nicht funktionieren.
Chris
6
Dies sollte die akzeptierte Antwort sein. Löst das Problem!
Tormuto
In meinem Fall sollte die URL selbst keine leeren Parameter enthalten. Wenn ich getAccessToken "www.example.com?param" gebe, hat FB immer gesagt, dass es nicht mit dem URI übereinstimmt, den ich getLoginUrl gegeben habe. Ich bin mir absolut sicher, dass es genau das gleiche ist. Die Verwendung von "www.example.com" führt nicht zu einem solchen Fehler.
Chlind
2
Danke . dadurch gelöst - wirklich schlecht von Facebook, weil all diese Fehler abstrakt / mehrdeutig sind und Sie nicht wissen, wo zu suchen
digitalzoomstudio
Dies beantwortet die Frage.
John
35

Stellen Sie sicher, dass Ihre App öffentlich ist. Klicken Sie auf + Produkt hinzufügen. Gehen Sie jetzt zu Produkte => Facebook-Anmeldung. Gehen Sie nun wie folgt vor:

Gültige OAuth-Umleitungs-URIs: example.com/

Deaktivieren Sie die Rückruf-URL: https://example.com/facebookapp http://unicodeitsolutions.com/

Sanjoy Kanrar
quelle
1
Wofür wird das Deauthorize Callback URL : https://example.com/facebookappbenötigt? Wird es ohne das funktionieren?
Jordanien
Das Deaktivieren der Rückruf-URL ist nicht obligatorisch. Wenn der Benutzer unsere App deaktiviert, pingt Facebook uns über die URL an.
Sanjoy Kanrar
20

Folgendes habe ich getan, um dieses Problem zu lösen: Geben Sie hier die Bildbeschreibung ein

Grundsätzlich:

1) Aktivieren Sie " Embedded Browser OAuth Login "

2) Deaktivieren Sie " Strengen Modus für Umleitungs-URIs verwenden " und geben Sie einen Umleitungs-URI ein, wie ich es getan habe.

3) Lassen Sie alle übrigen Optionen unverändert.

4) Speichern Sie Ihre Änderungen.

5) Viel Spaß :)

Bangbang
quelle
Das hat es für mich gelöst. Ich wollte meine App nicht öffentlich machen, da ich nur ein Tutorial machte und es lokal testete. Vielen Dank, dass Sie @bangbang
PHBeagle
1
Für mich kann der strikte Modus zum Umleiten von URIs nicht deaktiviert werden.
Fdehanne
8

Ich hatte das gleiche Problem und es kam von einer falschen client_id / Facebook App ID.

Haben Sie Ihre Facebook-App auf "öffentlich" oder "online" umgestellt? Wenn Sie dies tun, erstellt Facebook eine neue App mit einer neuen App-ID.

Sie können den Parameterwert "client_id" in der URL mit dem in Ihrem Facebook-Dashboard vergleichen.

guillaume.deslandes
quelle
Ich habe lediglich die Domain- und Site-URL so geändert, dass sie von localhost zu photovote.dev wechselt. Ich habe den Weiterleitungs-URI in meiner App und auch in den Facebook-Einstellungen aktualisiert. Ich könnte einfach versuchen, eine neue App zu
erstellen
hmm, ich glaube, ich habe etwas an den App-Einstellungen geändert, wodurch eine neue ID generiert wurde, weil Sie Recht haben, dass sie nicht mehr übereinstimmt. Vielleicht, als ich die Site-URL aktualisiert habe? egal es funktioniert wieder
dangel
Das hat bei mir funktioniert. Verwendete eine alte App-ID in der Produktion.
Marcus W
8

So habe ich es behoben: Ich habe das Textfeld Valid OAuth Redirect URIs aufgerufen und die genaue URL festgelegt, nicht nur die Domain :

Vor: https://my-website.com

nach dem: https://my-website.com/facebookoauth/facebooklogin

(Die URL kann in Ihrem Fall unterschiedlich sein. Überprüfen Sie sie in der Adressleiste des Browsers.)

Dies wurde durch die Einstellung Strikten Modus für Umleitungs-URIs verwenden verursacht, die in der Position Ja gesperrt war.

Cosmin
quelle
Vielen Dank dafür. Dies hat mein Problem
behoben
7

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 Domänen und Subdomänen Ihrer App zum Feld App-Domänen in Ihren App-Einstellungen hinzu.

Ich hatte dieses Problem heute, ich finde die Facebook-Dokumentation und das SDK respektlos und arogant gegenüber anderen Entwicklern, um es gelinde auszudrücken.

Neben den "App-Domains" an zwei verschiedenen Orten ohne viele Informationen (3, wenn Sie eine "Web" -Plattform hinzufügen) müssen Sie auch zu App-Produkten / Facebook-Login / -Einstellungen gehen und Ihre Weiterleitungs-URL unter Gültige OAuth-Umleitungs-URIs hinzufügen

Der Fehler sagt NICHTS über die Oauth-Einstellungen aus.

adrianTNT
quelle
1
Ja, ich musste diesen zusätzlichen Schritt auch machen. Ich teile Ihre Ansichten zur Dokumentation!
Magnus Smith
6

Stand 2017-10.

Lösung, die mein Problem gelöst hat.

Derzeit macht diese FB diese Überraschung.

... Client-OAuth-Einstellungen der App. Stellen Sie sicher, dass die Client- und Web-OAuth-Anmeldung aktiviert ist ...

Geben Sie hier die Bildbeschreibung ein

Die Einstellungen zum Anpassen finden Sie hier https://developers.facebook.com/apps/[your_app_itentifier‹/fb-login/ .

Der nachgestellte Schrägstrich ist wichtig. Sie müssen in Ihrem App-Code und in den FB-Administratoreinstellungen übereinstimmen. Dies ist also eine Konfiguration irgendwo in Ihrem Code (siehe unten, wie Sie einen Domainnamen für eine Entwickler-App erhalten):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

und hier

Geben Sie hier die Bildbeschreibung ein

Bearbeiten Sie die hostDatei, um einen Domänennamen für eine App auf einem lokalen Windows-Computer abzurufen . Benutzerdefinierte Namen sind gut , um all die zu entledigen localhost:8080, 0.0.0.0:30303, 127.0.0.0:8000, so weiter. Weil einige Dienste von Drittanbietern wie FB es manchmal nicht zulassen, dass Sie 127.0.0.0Namen verwenden.

Unter Windows 10 ist die hostsDatei hier:

C:\Windows\System32\drivers\etc\hosts

Sichern Sie die ursprüngliche Datei und erstellen Sie eine Kopie mit einem anderen Namen. (Funktioniert nicht in nativem Windows CMD. Ich verwende Git für Windows , es enthält viele Unix-Befehle.)

$ cp hosts hosts.bak

Fügen Sie dies hinzu hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

Um den Portteil loszuwerden, :3000richten Sie beispielsweise NGINX ein.

Grün
quelle
Vielen Dank dafür, hatte keine Ahnung, dass der nachgestellte Schrägstrich erforderlich war!
Andy Holmes
Am 11. Mai 2018 müssen die Rückruf-URL für Apps und die gültigen OIR-Weiterleitungs-URIs bei Facebook identisch sein. und https ist allerdings ein Muss.
Yuda Prawira
Ein abschließender Schrägstrich spart mir Zeit. Vielen Dank!
HyoJin KIM
6

Klicken Sie hier Code Project ! Beispiel für ein Code-Projekt. Es funktioniert für mich

Geben Sie hier die Bildbeschreibung ein

Ambala Chandrashekar
quelle
6

Meistens geschieht dies, wenn im Produktbereich des FB-Dashboards keine ordnungsgemäß gültige OAuth-Umleitungs-URL eingefügt wird. Ich schlage vor, die folgenden Schritte auszuführen

01. Überprüfen Sie, ob die Grundeinstellung der App mit dem folgenden Bild in Ordnung ist

Geben Sie hier die Bildbeschreibung ein

02. Überprüfen Sie, ob Sie ein Produkt hinzugefügt haben

Wenn nicht, können Sie einfach ein Anmeldeprodukt hinzufügen, indem Sie auf + Sinus klicken, wie unten gezeigt.

Wenn ja, gelangen Sie gerade in die Produkteinstellung. Geben Sie hier die Bildbeschreibung ein

03. Überprüfen Sie, ob Sie eine gültige OAuth-Umleitungs-URL angegeben haben

Es ist einfach zu bedeuten, was nach dem Anmelden sein sollte. Es ist nichts anderes als das, was Sie zurückrufen. Sie können in meinem Bild unten sehen, dass ich mehrere Weiterleitungs-URLs hinzugefügt habe. Geben Sie hier die Bildbeschreibung ein

  1. Haben Sie weitere Probleme Sehen Sie sich mein Video an -> https://www.youtube.com/watch?v=mdhubrzV5y8&t=3s
Rumesh Madushanka
quelle
2 Jahre alte Fragen und Links zu externen Websites sollten nicht der Hauptinhalt einer Antwort sein.
Zzxyz
6

Facebook hat kürzlich die Umschaltfläche für " Strengen Modus für Umleitungs-URIs verwenden " deaktiviert. Sie müssen also die genaue URI hinzufügen, die aufgerufen wird, wenn Sie auf die Anmeldeschaltfläche klicken. Für meinen Fall war es wie im Screenshot gezeigt. Es hat das Problem für mich gelöst :)

Geben Sie hier die Bildbeschreibung ein

Bhaskar Choudhary
quelle
5

In meinem Fall musste ich nur den OAuth-Login für den eingebetteten Browser aktivieren

Geben Sie hier die Bildbeschreibung ein

sh6210
quelle
Ich habe auch das browserbasierte Login verwendet, also das gleiche Problem, mit dem ich konfrontiert war. Außerdem gibt es unten ein Eingabefeld, in das ich meinen genauen Umleitungs-URI eingeben musste.
Absin
4

Für mich hat nichts wirklich funktioniert, bis ich die von mir verwendete SDK-Version aktualisiert habe. Ich habe mit 5.0 angefangen. Nicht einmal 5.4.0 würde auch nicht funktionieren. Als ich auf 5.6.2 aktualisiert habe, hat es einwandfrei funktioniert, obwohl nichts in den Änderungsprotokollen relevant war!

Ste_95
quelle
1
Ich hatte genau dieses Problem! Ich habe "5.4.2" verwendet und auf "5.6.2" aktualisiert
John Smith
2

Diese Option sollte im Portal aktiviert sein:

Geben Sie hier die Bildbeschreibung ein

Daniel Krzyczkowski
quelle
Vielen Dank. Ich hatte das gleiche Problem und dies war der Schalter, den ich verpasst habe.
Zeit
Vielen Dank! Dies funktionierte auch für mich (ich verwendete Google Firebase. Ich musste auch die "Gültige OAuth-Umleitungs-URIs" auf die OAuth-Umleitungs-URI setzen, die mir von Google für mein Projekt gegeben wurde.)
mwang25
2

Falls dies jemand anderem hilft, passierte dies für mich auf einer älteren Site, als "Valid OAuth Redirect URIs" obligatorisch wurden. Die Site verwendete immer noch das V4 PHP SDK und das Problem wurde für mich durch ein Upgrade auf das V5 SDK behoben.

Kenneth Spencer
quelle
1

Im Abschnitt App-Domain schreiben Sie Ihre App-Domain, müssen aber auch Ihre Login-Domain hinzufügen, dh den Namen der HTML-Seite, auf der Sie den Benutzer zur Anmeldung auffordern. In meinem Fall habe ich es auf localhost getestet und die Anmelderoute war localhost / login. Wenn ich nur http://localhost.com in den App-Domain-Bereich einfüge, wird dieser Fehler angezeigt. Nach dem Hinzufügen von http: //localhost/login.com wurde der Fehler behoben. Außerdem wurden die App-Einstellungen in einer neueren Version des SDK geändert, in der es keine Option für die OAuth-Umleitungsroute gibt. Sie müssen die Umleitungsroute direkt von der Serverseite zuweisen, nachdem Sie das OAuth-Token erfolgreich erhalten haben.

Anum Sheraz
quelle
1

Das hat bei mir funktioniert:

Hier ist die Hauptsache zu verstehen: Facebook wird immer nach der " WWW " -Domain suchen. Stellen Sie also sicher, dass www.your_domain.dev zuerst in Ihrem Browser funktioniert.

Wenn Sie mehrere virtuelle Hosts auf Ihrem lokalen Server haben, überschreibt möglicherweise ein anderer virtueller Host " www.Ihre_Domäne.dev ". Bitte überprüfen Sie das. Apache wählt die ERSTE Definition der Domäne (oder der Ports oder etwas in diesen Begriffen - ich bin kein Experte in diesem Bereich, aber durch Fehler gelernt). Eine einfache und schnelle Lösung für dieses Überschreiben des virtuellen Hosts besteht darin, die Definition des virtuellen Hosts " www.your_domain.dev " ganz oben in der Datei "httpd-vhosts.conf" zu platzieren.

Gehen Sie zu " /apache/conf/https-vhosts.conf " und fügen Sie dies ganz oben in die Datei ein:

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

Weiter: Wenn Sie ein Windows-System verwenden, bearbeiten Sie Ihre "Hosts" -Datei unter "C: \ Windows \ System32 \ drivers \ etc", indem Sie zwei Zeilen hinzufügen:

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

Weiter: Starten Sie Ihren Apache-Server neu und alles sollte jetzt funktionieren.


Ich hoffe, das hilft Ihnen und spart Zeit. Ich habe fast einen ganzen Tag damit verbracht, im Internet zu suchen, habe mir die Haare ausgezogen und konnte nichts Hilfreiches finden, bis ich das gefunden habe.

Altin
quelle
1

Ich hatte das gleiche Problem ..... das Problem ist in der Version PHP SDK 5.6.2 und das Update hat die folgende Datei bearbeitet:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

Ändern Sie diese Zeile

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

zu

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);

Chevelle
quelle
0

Der gleiche Facebook-Fehler ist mir in der Produktionsumgebung passiert. Der Grund war, dass ich 2 Apps bei Facebook registriert hatte (lokal, Produktion), aber ich habe die lokale App-ID fest in den Quellcode codiert und vergessen, sie vor der Bereitstellung für die Produktions-App-ID auszutauschen.

Nach bewährten Methoden sollte die App-ID nicht fest im Quellcode codiert sein. Wenn Sie dies jedoch tun, stimmen Sie nicht mit Ihren verschiedenen Facebook-App-IDs überein, wie ich es versehentlich getan habe.

Jimmy Shaw
quelle
0

Verwendung meines eigenen lokalen Servers.

Einfach http://localhost/my-siteals URL hinzufügen in:

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

arbeitete für mich.

Reece Kenney
quelle
0

Das Problem und die Antworten ändern sich ständig, wenn der FB den Anmeldevorgang verschärft. Heute wurde die folgende Horrormeldung angezeigt: "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 in Ihren App-Einstellungen zum Feld" App-Domains "hinzu."

Die Antwort war: Jetzt will FB die vollständige Umleitung uri. Für mich, wo es früher nur https://www.example.com war , möchte es jetzt https://www.example.com/auth/facebook/callback . Dies muss im Feld "Gültige OAuth-Umleitungs-URIs" erfolgen (Entwickler- / Facebook-Login-> Einstellung).

Peter Robinson
quelle
0

Facebook-Login -> Einstellungen -> Gültige OAuth-Umleitungs-URIs -> Fügen Sie die Domains Ihrer Weiterleitungs-URL ein. Denken Sie daran, dass Sie "https" oder "http" hinzufügen sollten. Beispiel: Wenn Ihre Weiterleitungs-URL https://xxx.xxx.com/path/callback.do lautet , müssen Sie nur https://xxx.xxx.com/ eingeben. Dies ist für mich in Ordnung .

刘 同 彬
quelle
0

Erster Schritt: Verwenden Sie alle https://example.in oder SSL-Zertifikat-URL, nicht http://example.in

Zweiter Schritt: Faceboook-Anwendungseinstellung-> Grundeinstellung-> Hinzufügen Ihrer Domain oder Subdomain

Dritter Schritt: Anmeldeeinstellung der Faceboook-Anwendung-> Gültige OAuth-Umleitungs-URIs-> Fügen Sie nach der Anmeldung Ihre All-Redirect-URL hinzu

vierter Schritt: Faceboook-Anwendungseinstellung-> Erweiterte Einstellung-> Domain Manager-> Fügen Sie Ihren Domainnamen hinzu

Führen Sie den gesamten Schritt aus und verwenden Sie dann Ihre Anwendungs-ID, Anwendungsversion und das App-Geheimnis für die Einrichtung

Ganesh Avhad
quelle
0

In der Magento 2 Social Login-Erweiterung müssen Sie gültige OAuth-Umleitungs-URIs aus dem Bedienfeld kopieren und den Link zum Feld Gültige OAuth-Umleitungs-URIs auf der Seite Client-OAuth-Einstellungen unter developer.facebook.com hinzufügen

felmez
quelle
0

Wenn Ihr Spiel keinen Server / keine Site hat (z. B. wenn Sie wie ich für Gameroom entwickeln), fügen Sie " https://apps.facebook.com/xxxxxxxxxxxxxxxxx " (geben Sie Ihre App-ID anstelle von "xxxxxxxxxxxxx") zu "Valid OAuth Redirect URIs" hinzu ".

Andrey
quelle
-1

Bei den meisten Antworten geht es darum, die URL zur Domain der App hinzuzufügen. Wenn Sie jedoch in einem Unternehmen arbeiten, haben Sie diesen Zugriff nicht. Für diese können Sie dies umgehen, indem Sie einfach einen virtuellen Host erstellen und einen Hosteintrag vornehmen.


Fügen Sie dies in die Host-Datei (/ etc / hosts) 127.0.0.1 www.your_domain.com ein

Erstellen Sie einen virtuellen Host. Ich habe dies für den virtuellen Apache-Host verwendet

ServerAdmin-Webmaster @ localhost Servername www.Ihre_Domäne.com

    ProxyPass / http://localhost:5006/
    RewriteMap  lc int:tolower
    LogLevel debug

ashishyadaveee11
quelle