これに関連する他の多くの質問がありますが、それらは私の問題を解決するのに役立ちませんでした.
ローカルでテストしたい Web サイトに Facebook サーバー側ログインを使用しています。ログイン アクションを開始するパスは [http://localhost:8080/fblogin] です (これにより、Facebook ログイン ダイアログにリダイレクトされ、そこから移動します)。
コードは正常に取得できますが、それをアクセス トークンと交換しようとすると、次のエラーが発生します。
{"error":{"message":"Missing redirect_uri parameter.","type":"OAuthException","code":191}}
私はredirect_uriを提供しています。URLはエンコードされています。これは、最初のコードを取得するために使用したものと同じです。アクセス トークンをリクエストするために使用している URL は次のとおりです (もちろん、すべて大文字のクエリ文字列パラメーターは実際の値に置き換えられています)。
これは、私のアプリが Facebook でどのように設定されているかに関係していると思われます。設定した値は次のとおりです。
Display Name: (an actual display name here)
App Domains: localhost
Contact email: (an actual email here)
Site URL: [http://localhost:8080/fblogin]
これを機能させるには、設定を微調整する必要がありますか? それとも、これは正しいように見えますか?
ちなみに、違いがあれば、私は Play! を使用しています。フレームワーク、バージョン 2.0.1