您的位置:首页 > 编程语言 > Java开发

新浪微博API使用入门:申请应用、授权、使用官方java版本SDK

2014-01-09 10:44 1051 查看

饭仔原创,欢迎转载,请注明出处:http://blog.csdn.net/ffanfanm

p.s. 本文的工程采用java语言eclipse平台开发,配置过程也是基于此。

开发总流程图

让你的应用在新浪微博开放平台上运营,只需要通过简单的六个步骤:



成为开发者

1.创建微博帐号

开发者页面http://open.weibo.com/development点击“登录”或者“创建应用”,通过帐号登录成为一名开发者。一个新浪微博帐号可以管理10个不同的应用,建议开发人员使用官方微博的帐号,以便统一管理。



2.选择应用类型

点击“创建应用”,即进入目标应用的类型选择环节。根据应用类型的提示,选择相应的应用创建流程。我在创建应用的时候选的类型是“其他”,因为要开发一个java客户端软件。(里面的信息暂时可以乱填写,应用开发完成了再回来修改。)创建后系统会分配一个App Key和App Secret以验证开发者的身份,记下来,后面会用到。



3.开发者信息设置
在开发者信息设置页填写资料。成为新浪微博认证的开发者,你需要通过邮箱验证和手机验证。

注意:开发者类型一经填写,不可修改。个人开发者不可接入微博支付业务,请谨慎选择。



 

应用开发

1.      下载SDK源码

进入http://open.weibo.com/wiki/SDK#Java_SDK下载sdk,下载完解压作为工程导入eclipse。

2.      解决授权错误

解决获取用户授权是出现由于回调地址填写错误造成的 error :redirect_uri_mismatch。

登入新浪微博开放平台→选择管理中心→点击需要应用名进入相应的应用→左侧应用信息→高级信息→OAuth2.0 授权设置点击编辑→站内应用redirect_uri等于应用信息中的“站内应用地址”而非“应用实际地址”;其他应用:redirect_uri需改成
http://open.weibo.com/apps/30871*****/info/advanced(30871*****替换成你应用的AppKey)。
如果你是站外网页应用或客户端应用,填写redirect_uri地址:
http://open.weibo.com/apps/应用APPKEY/privilege/oauth
注意:修改应用回调页或绑定域名后需要约半小时左右时间生效。

3.      填写相关配置

在eclipse的工程中,填写相关配置:在Config.properties里

client_ID :appkey                          

client_SERCRET:app_secret

redirect_URI :回调地址(此处需要与第3步中的redirect_uri一致)

4.      修改工程代码

在eclipse的工程中,修改weibo4j.examples.oauth2.OAuth4Code.java文件,注释14行和15行,紧接着插入下列代码:

BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));

修改结果如图所示:



5.      授权

首先进行运行刚刚修改的weibo4j.examples.oauth2.OAuth4Code.java文件,引导需要授权的用户到授权网页,如果用户同意授权,就点击“授权”。系统回调应用,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE,换取AccessToken。



记录回调应用后网页中地址栏“code”后面的AccessToken:



授权级别和OAuth2.0access_token有效期对应表:

授权级别       测试       普通      中级      高级

授权有效期       1天       7天       30天     90天

注:

只有未过文案审核的应用才处于测试级别。

应用所属开发者授权应用时,有效期为5年。

 

access_token自动延续方案

如果用户在授权有效期内重新打开授权页授权(如果此时用户有微博登录状态,这个页面将一闪而过),那么新浪会为开发者自动延长access_token的生命周期,请开发者维护新授权后得access_token值。

 

如何查询当前应用的授权级别

你可以在http://open.weibo.com/apps/应用APPKEY/privilege/oauth 上查询当前应用的授权级别。

6.      测试

假若想获得某个用户的信息,可以运行

weibo4j.examples.user.ShowUser文件,需要在RunConfigurations里配置两个参数,被查看用户的用户id和刚才的“code”码。

运行结果在命令行中显示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息