6

google-oauth-java-clientを使用してSina Weiboから認証コードを取得したいと考えています。

Sina からコードを取得する GET メソッドです。

https://api.weibo.com/oauth2/authorize?client_id=70090552&response_type=code&redirect_uri=http://127.0.0.1/weibo

クライアントだけで、Web ページなしでこれを解決してください!

誰かアドバイスをくれませんか?

4

3 に答える 3

4

ブラウザーを使用してメソッドを取得し、コードを返します Post メソッドを使用するHttpRequestと、からパラメーターを取得できますHtppResponse

したがって、コードを取得したい場合は、ブラウザを使用して URL にリダイレクトし、コードを取得してください。

これが私が得る方法ですaccess_token

必要に応じて、google-oauth-java-client を使用して twitter facebook を認証できます

私はいくつかの例を示す javadoc でこれを解決します。これはJavaDocのルートであり、これは私が解決するために使用するパッケージです

ここに私が書いた例があります

//   https://server.example.com/token server url example
try {
  TokenResponse response =
      new AuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(),
          new GenericUrl("here is the server url "), "here write your code")
          .setRedirectUri("here write the redirectUrl")
          .set("client_id","here write your client_id")
          .set("client_secret","here write your client_secret")
          .set("Other else need","Other else need")
          .execute();
  System.out.println("Access token: " + response.getAccessToken());
} catch (TokenResponseException e) {
  if (e.getDetails() != null) {
    System.err.println("Error: " + e.getDetails().getError());
    if (e.getDetails().getErrorDescription() != null) {
      System.err.println(e.getDetails().getErrorDescription());
    }
    if (e.getDetails().getErrorUri() != null) {
      System.err.println(e.getDetails().getErrorUri());
    }
  } else {
    System.err.println(e.getMessage());
  }
}
于 2013-01-18T13:04:28.860 に答える
1

これこれはあなたを助けます。まず仕組みを理解し、シナリオに合わせて実装してください。

于 2013-01-18T12:03:14.257 に答える