首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用谷歌-oauth-java-客户端?

如何使用谷歌-oauth-java-客户端?
EN

Stack Overflow用户
提问于 2013-01-18 06:50:45
回答 3查看 17.7K关注 0票数 6

我想使用google-oauth-java-client新浪微博获得授权代码。

这是从新浪获取代码的GET方法。

代码语言:javascript
复制
https://api.weibo.com/oauth2/authorize?client_id=70090552&response_type=code&redirect_uri=http://127.0.0.1/weibo

请解决这个没有网页,只有客户端

有人能给我一些建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-18 13:04:28

使用浏览器获取方法,并使用HttpRequest返回代码Post方法,我们可以从HtppResponse中获取参数

因此,如果您想获得代码,只需使用浏览器并重定向到url以获取代码。

以下是我如何获得access_token的方法

如果您愿意,可以使用google java-client授权twitter facebook。

我用javadoc来解决这个问题,给出了一些例子。是JavaDoc的根,是我用来解决的包。

下面是我写的例子

代码语言:javascript
复制
//   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());
  }
}
票数 4
EN

Stack Overflow用户

发布于 2013-01-18 07:18:09

这里,你可以找到解决方案。

http://code.google.com/p/google-oauth-java-client/source/browse/dailymotion-cmdline-sample/src/main/java/com/google/api/services/samples/dailymotion/cmdline/DailyMotionSample.java?repo=samples

票数 2
EN

Stack Overflow用户

发布于 2013-01-18 12:03:14

会帮你的。首先,了解该机制并根据您的场景实现它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14393811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档