最近在做一个基于新浪微博接口的软件,首先的一个技术难点就是sina的最新版的OAuth接口验证。首先,通过sina微博的java-OAuth
的测试来摸索android的方法。
下面介绍如何获取sina微博OAuth2.0新版接口认证。
首先去新浪开放平台注册自己的产品,获取到App Key、App Secret、授权回调页这三项数据。
下载sina微博java最新版的sdk代码,导入eclipse中。
修改config.properties中的内容。
client_ID = //输入获取到的App Key
client_SERCRET = //输入获取到的App Secret
redirect_URI = //输入自己设置的回调地址
baseURL=https://api.weibo.com/2/
accessTokenURL=https://api.weibo.com/oauth2/access_token
authorizeURL=https://api.weibo.com/oauth2/authorize
rmURL=https://rm.api.weibo.com/2
不过到这里,网上一些教程都会讲到,就可以了。
可是不知道是我配置错了什么,运行的时候报错。报告的错误就在OAuth4Code.java中
是这句:
BareBonesBrowserLaunch.openURL(oauth.authorize("code",args[0],args[1]));我就说一下我的调试方法,给大家遇到遇到这个问题时提供个参考。
将OAuth4Code.java代码中调用浏览器 打开获取授权码授权界面的函数做一下参数的修改。
//BareBonesBrowserLaunch.openURL(oauth.authorize("code",args[0],args[1]));
//System.out.println(oauth.authorize("code",args[0],args[1]));
//修改为:BareBonesBrowserLaunch.openURL(oauth.authorize("code"));
System.out.println(oauth.authorize("code"));然后在weibo4j包下的oauth.java中添加一个新的方法,就是上面代码修改调用的方法。
public String authorize(String response_type) {
return WeiboConfig.getValue("authorizeURL").trim() + "?client_id="
+ WeiboConfig.getValue("client_ID").trim() + "&redirect_uri="
+ WeiboConfig.getValue("redirect_URI").trim()
+ "&response_type=" + response_type;
}
}
到此,再次运行就可以运行成功了。
获得授权码之后,在eclipse中Console里输入得到的授权码,将会获得access_token。
我们做个简单的例子,比如我想发布一条新的微博。
那么修改weibo4j.examples.timeline包下的UpdateStatus.java。
将args[0]替换为获得的access_token,args[1]为发送的微博信息。
public class UpdateStatus {
public static void main(String[] args) {
// args[0] = "2.00_RfMxConJwGE341c423e290YSdkQ";
// String access_token = args[0];
String access_token = " "; //写入你获取得到的access_token
// args[1] = "sina微博Oauth2.0接口登录测试。";
// String statuses = args[1];
String statuses = "sina微博Oauth2.0接口java登录测试OAuth授权时间。";
Timeline tm = new Timeline();
tm.client.setToken(access_token);
try {
Status status = tm.UpdateStatus(statuses);
Log.logInfo(status.toString());
} catch (WeiboException e) {
e.printStackTrace();
} }
}到此为止,新浪微博开发使用java-oauth2.0开发认证已经能够成功运行了。
继续美妙的android开发之旅吧!

本文详细介绍了如何使用新浪微博的OAuth2.0接口进行应用认证,并提供了具体的代码实现步骤,包括配置SDK、获取授权码及发布微博等功能。
375

被折叠的 条评论
为什么被折叠?



