我想使用google-oauth-java-client从新浪微博获得授权代码。
这是从新浪获取代码的GET方法。
https://api.weibo.com/oauth2/authorize?client_id=70090552&response_type=code&redirect_uri=http://127.0.0.1/weibo请解决这个没有网页,只有客户端!
有人能给我一些建议吗?
发布于 2013-01-18 13:04:28
使用浏览器获取方法,并使用HttpRequest返回代码Post方法,我们可以从HtppResponse中获取参数
因此,如果您想获得代码,只需使用浏览器并重定向到url以获取代码。
以下是我如何获得access_token的方法
如果您愿意,可以使用google 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-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
https://stackoverflow.com/questions/14393811
复制相似问题