1

これに関連する他の多くの質問がありますが、それらは私の問題を解決するのに役立ちませんでした.

ローカルでテストしたい Web サイトに Facebook サーバー側ログインを使用しています。ログイン アクションを開始するパスは [http://localhost:8080/fblogin] です (これにより、Facebook ログイン ダイアログにリダイレクトされ、そこから移動します)。

コードは正常に取得できますが、それをアクセス トークンと交換しようとすると、次のエラーが発生します。

{"error":{"message":"Missing redirect_uri parameter.","type":"OAuthException","code":191}}

私はredirect_uriを提供しています。URLはエンコードされています。これは、最初のコードを取得するために使用したものと同じです。アクセス トークンをリクエストするために使用している URL は次のとおりです (もちろん、すべて大文字のクエリ文字列パラメーターは実際の値に置き換えられています)。

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Ffblogin&client_secret=CLIENT_SECRET&code=CODE_FROM_FB

これは、私のアプリが 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

4

2 に答える 2

0

もう少し掘り下げてみると、アクセストークンを取得するためにサーバーからリクエストを送信するときにPOSTを使用する必要があることがわかりました。

于 2013-02-22T15:40:27.013 に答える