java新浪微博OAuth2.0新版接口认证

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

最近在做一个基于新浪微博接口的软件,首先的一个技术难点就是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


接下来运行examples/weibo4j.examples.oauth2.OAuth4Code.java。

不过到这里,网上一些教程都会讲到,就可以了。

可是不知道是我配置错了什么,运行的时候报错。报告的错误就在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开发之旅吧!






一、iWeibo产品介绍: iWeibo系统是基于腾讯微博开放平台API开发的一套免费微博系统,拥有腾讯微博的全部功能,且为各垂直领域做专业化的组件设计与开发;同时与腾讯微博平台互通,开发者可获得海量的腾讯用户与信息资源,并在此版本基础上进行二次功能开发。 二、iWeibo产品版本特性: (一)数据本地化:赋予企业更多控制权和自主权 1、数据打通——与网站原有账号对接,双重名人认证2、数据专业——精细化运营,非法消息审查过滤; 3、信息安全——非法消息审查过滤,本地数据备份; (二)功能组件化: 1、iWeibo2.0无需迭代版本,组件开发滚动、敏捷; 2、垂直化精细运营扩展性强,比如媒体类基本版、增强版套装; 3、组件接口规范化,引入第三方技术团队开发; (三)产品体验自主化: 1、定制功能更多元——精细化运营定制,推荐用户定制,热门话题定制; 2、自定义换肤—适应各网站的不同页面风格,包括自定义logo、皮肤、页头页尾、界面模板等; (四)强大的运营管理后台: iWeibo向企业运营人员提供完善的运营管理后台,运营人员可在后台中完成权限管理、系统设置、组件管理、互动模块、用户认证微博运营工作。 (五)与Discuz!打通: 遵循UCenter用户协议,可分享Discuz!和UCenter用户数据,让用户更加方便地在Discuz!和iWeibo中切换、流动。垂直化、精细化的内容方便企业来运营和传播,同时增加了更广、更多的曝光渠道。   iWeibo v2.0 SP1 话题乱码修复; 解除授权功能; 绑定流程优化; 完善注册体验; 自动分配账号; 若干Bug修复;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值