新浪微博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”码。
运行结果在命令行中显示:
相关文章推荐
- 新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
- Java使用新浪微博API开发微博应用的基本方法
- 新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
- 新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
- android新浪微博开发-------授权部分实例+官方Api解析+可能遇到的问题
- 开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书
- java REST入门:使用 JAX-RS 简化 REST 应用开发(转自代码商人)
- 使用版本 1.0.0 的 Azure ARM SDK for Java 创建虚拟机时报错
- 新浪微博Oauth授权及API的使用
- Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。
- Zookeeper API(java)入门与应用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 发布iOS应用全攻略(二)——如何使用iOS开发者授权以及如何申请证书
- Zookeeper Api(java)入门与应用
- Zookeeper Api(java)入门与应用(转)
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- 新浪微博Oauth2.0授权 获取Access Token以及API的使用
- Zookeeper Api(java)入门与应用(转)