Ich erstelle eine Facebook-App. Und ich möchte Benutzern erlauben, sich mit meiner Website auf dieser Website anzumelden (Passports verwenden).
Dafür muss ich jedoch eine Rückruf-URL (meine Website-URL) angeben. Ich konnte dieses Feld jedoch nicht auf der Seite zum Erstellen der Facebook-App finden.
Fehlt mir etwas? Ich habe lange danach gesucht.
Zum 2. Februar 2014 schrieb ich, dass diese Anweisungen aktuell waren;
http://localhost:3000/auth/facebook/callback)
.Die Rückruf-URL muss in den Einstellungen von Clint O auth angegeben werden, damit Facebook die Benutzeranmeldeinformationen senden und auf das Token zugreifen kann, nachdem sich der Benutzer über Ihre App bei Facebook angemeldet hat. Die Benutzeroberfläche der Entwickler-Website von Facebook wurde erneut geändert. Nun wurde der Client-OAuth-Einstellungsblock in das Facebook-Login verschoben. So stellen Sie die Rückruf-URL bereit Der Pfad lautet jetzt
Ihr App-Dashboard> In der linken Seitenleiste> Facebook-Login> Clint Oauth-Einstellungen> Gültige OAuth-Weiterleitungs-URIs
Die "Rückruf-URL" ist die URL, die kontaktiert wird, wenn der Benutzer die OAuth-Anfrage akzeptiert oder abgelehnt hat.
Dies wird als Parameter Ihrer OAuth-Anforderung festgelegt. Sie legen die URL also in Ihrem eigenen Programm fest, nicht irgendwo in Facebook.
In Java/Spring social würden Sie Folgendes tun:
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");
Wenn Sie dies festgelegt haben, muss es auch mit einer "Gültigen OAuth-Weiterleitungs-URL" übereinstimmen, die in Sivanagarajus Antwort erwähnt wird. Andernfalls wird es von Facebook abgelehnt. Geben Sie auf der Registerkarte "Facebook Login" unter Ihrer App alle gültigen Callback-URLs ein, wie http: // localhost/callback , http: // productionUrl/callback usw.
Wenn die Registerkarte "Facebook Login" unter Ihrer App nicht angezeigt wird, klicken Sie auf "Produkt hinzufügen -> Facebook Login -> Erste Schritte". Geben Sie die gültigen Rückruf-URLs ein -> Änderungen speichern.