Ich hätte gerne eine dynamische Weiterleitungs-URL für meine Facebook OAuth2-Integration. Wenn meine Weiterleitungs-URL beispielsweise in meiner Facebook-App wie folgt lautet:
http://www.mysite.com/oauth_callback?foo=bar
Ich möchte, dass die Umleitungs-URL für eine bestimmte Anforderung ungefähr so lautet, damit ich auf dem Server einen Kontext zur Verarbeitung des Authentifizierungscodes habe:
http://www.mysite.com/oauth_callback?foo=bar&user=6234
Meine Weiterleitung wird aufgerufen, nachdem der Autorisierungsdialog gesendet wurde, und ich erhalte einen Authentifizierungscode zurück. Wenn ich jedoch versuche, mein Zugriffstoken abzurufen, wird von OA ein OAuthException-Fehler zurückgegeben. Meine Anfrage sieht folgendermaßen aus (Zeilenumbrüche wurden aus Gründen der Übersichtlichkeit hinzugefügt):
https://graph.facebook.com/oauth/access_token client_id = MY_CLIENT_ID & redirect_uri = http% 3A% 2F% 2Fwww.mysite.com% 2Foauth_callback% 3Ffoo% 3Dbar% 26user% 3D6234 & client_secret = MY_SECRET & code = RECEIVED_CODE
Alle meine Parameter sind URL-codiert und der Code sieht gültig aus. Ich vermute also nur, dass der Problemparameter mein redirect_uri ist. Ich habe versucht redirect_uri
, alle folgenden Einstellungen vorzunehmen, ohne Erfolg:
- Die tatsächliche URL der Anfrage an meine Site
- Die URL der Anfrage an meine Site abzüglich des
code
Parameters - Die in der Konfiguration meiner Facebook-Anwendung angegebene URL
Werden benutzerdefinierte Umleitungs-URI-Parameter unterstützt? Wenn ja, gebe ich sie richtig an? Wenn nicht, werde ich gezwungen sein, ein Cookie zu setzen, oder gibt es ein besseres Muster für die Bereitstellung von Kontext für meine Website?