1

s1とという名前の 2 つのサーブレットを作成しましs2た。

s1にリクエストを転送します

https://graph.facebook.com/oauth/authorize?client_id=41050677*****&redirect_uri=http://localhost:8080/fb10/s2& scope=publish_stream,create_event

s2私はコードを取得し、Facebookの成功ページにリダイレクトしています:

https://graph.facebook.com/oauth/access_token?client_id=410506779*********&redirect_uri=http://www.facebook.com/connect/login_success.html& client_secret=22049dc145289c2dd7**************&code=(extract code form url)

しかし、私はエラーが発生しています:

 {
   "error": {
      "message": "Error validating verification code.",
      "type": "OAuthException",
      "code": 100
   }
}

これはどのように発生し、どうすれば解決できますか? responce.sendredirect();リダイレクトに使用しました。

4

1 に答える 1

0

コードをトークンに交換するためにリダイレクトを行うことは想定されていません。少し考えてみてください。アプリのシークレットをこの URL に入れているので、クライアントをリダイレクトすると、ユーザーはそこでそれを見つけることができます。簡単に!

https://developers.facebook.com/docs/authentication/server-side/は、ステップ4 について明示的に述べています。ユーザー アクセス トークンのコードを交換します

ユーザーがアプリを承認したら、サーバー側のリクエストを作成して、上記で返されたコードをユーザー アクセス トークンと交換する必要があります。

于 2012-09-14T09:16:21.067 に答える