2015-12-23 4 views
7

Ich benutze Facebook PHP SDK, um die Anmeldung bei Facebook zu implementieren. Und ich möchte es zunächst lokal testen. Ich habe eine Test-App erstellt und viele Dinge ausprobiert, funktioniert aber immer noch nicht für mich."Die angegebene URL ist nicht in den OAuth-Einstellungen des Clients auf der Whitelist" auf Facebook bei einem Testhost

In meinem lokal Ich habe einen Apache Virtual Host so konfiguriert ist, dass ich mein lokales Web-App mit dieser URL zugreifen: http://www.myapplocal.com

Hier ist der Fehler, die ich nach der Anmeldung mit Facebook erhalten:

Given URL is not whitelisted in Client OAuth Settings: This redirect failed because the redirect URI is not whitelisted in the app’s Client OAuth Settings. Make sure Client and Web OAuth Login are on and add all your app domains as Valid OAuth Redirect URIs. 

Und hier ist das, was ich in der oauth Abschnitt Einstellungen haben:

Client OAuth Login: yes 
Web OAuth Login: yes 
Force Web OAuth Reauthentication: no 
Embedded Browser OAuth Login: no 
Valid OAuth redirect URIs: http://www.myapplocal.com/index.php/facebook-login-callback 
Login from Devices: no 

Und hier ist das, was ich in dem Abschnitt „Basic“ haben (https://developers.facebook.com/apps/appid/settings/basic/):

Namespace: 
App domains: www.myapplocal.com 
Site Url: http://www.myapplocal.com/ 
+0

Gute Änderungen. Ich denke, Sie haben ein bestimmtes Problem besser beschrieben. Ich habe gewählt, um wieder zu öffnen, und ich sehe, dass jemand anderes auch hat. Als eine Nebenbemerkung sollten Sie Dinge wie "Danke" und andere Flusen vermeiden. Es fügt Ihrer Frage nichts hinzu, und Sie können Wertschätzung für andere zeigen, indem Sie gute Antworten aufwerten und denjenigen akzeptieren, der Ihr Problem am besten löst. – skrrgwasme

+0

@skrrgwasme danke für Ihr Feedback und Hilfe. –

Antwort

10

Nach der Implementierung von Login mit Google und Login mit Twitter, ich glaube nicht, dass Login mit Facebook URLs anders behandeln würde. Das Problem war, dass für Facebook, wenn Ihre Website sowohl mit www funktioniert und ohne (http://example.com, http://www.example.com), müssen Sie geben sowohl in den App-Einstellungen (http://www.example.com/facebook-callback und http://example.com/facebook-callback)

+1

Was tun, wenn die Entwicklung auf localhost läuft? –

+0

Legen Sie Alias ​​auf Ihrem lokalen PC fest (in linux/mac ist dies in/etc/hosts, wo Sie angeben können, dass www.abcd.xyz zu Ihrem lokalen Rechner geht und jedes Mal, wenn Sie zu dieser Adresse gehen, gelangen Sie zu localhost .. –

+0

Und was passiert, wenn ich meine Adresse auf App-Einstellungen und ich habe Validierungsfehler - Ungültige IP-Adresse Format? Http://prntscr.com/av0qfw –

3

auch fand ich, dass http und https müssen in der App in "Gültige OAuth-Weiterleitungs-URIs" eingegeben werden, wenn Ihre Site ein SSL-Zertifikat verwendet.

+0

Ich wünschte, ich könnte Ihnen eine höhere Stimmen für diese. Ich war Ich kämpfe seit einer Weile –

+0

@AbuSulaiman, Danke Ich bin froh, dass Sie und andere Leute dieses nützliche finden –

+0

Ich wünschte, ich hätte dies gelesen und rette meine Stunden. – Ravian

Verwandte Themen