FacebookOAuth2統合用の動的リダイレクトURLが欲しいのですが。たとえば、私のFacebookアプリでリダイレクトURLがこれである場合:
http://www.mysite.com/oauth_callback?foo=bar
特定のリクエストのリダイレクトURLを次のようにしたいと思います。これにより、サーバー上で、認証コードの処理方法に関するコンテキストが得られます。
http://www.mysite.com/oauth_callback?foo=bar&user=6234
承認ダイアログが送信された後にリダイレクトが呼び出され、認証コードが返されますが、アクセストークンを取得しようとすると、FacebookからOAuthExceptionエラーが返されます。私のリクエストは次のようになります(わかりやすくするために改行を追加):
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
私のパラメーターはすべてURLエンコードされており、コードは有効に見えるので、問題のパラメーターは私のredirect_uriであると推測されます。私はredirect_uri
次のすべてに設定しようとしましたが、役に立ちませんでした。
- 私のサイトへのリクエストの実際のURL
- 私のサイトへのリクエストのURLから
code
パラメータを差し引いたもの - Facebookアプリケーションの構成で指定されたURL
カスタムリダイレクトURIパラメーターはサポートされていますか?もしそうなら、私はそれらを正しく指定していますか?そうでない場合、Cookieを設定する必要がありますか、それともWebサイトにコンテキストを提供するためのより良いパターンがありますか?