最近学习Android的开发,学完书本以后,决定研究如何开发一个微博客户端来实践。第一步固然是用户受权。可是新浪开放平台的说明实在写得不太清楚,用GOOGLE+研读的方法,总算是实验成功了。html
这里有别人已经提供好的一份代码和说明api
http://www.cnblogs.com/ok-lanyan/archive/2012/07/15/2592070.html浏览器
下面的说明没有代码,若是不太明白,直接运行这个项目就行。服务器
这是我本身总结的三步,虽然不是太准确吧,但大概就是这样了。app
http://open.weibo.com/选择建立应用→而后就是填表了学习
友情提示:就算是作实验学习,应用介绍也必需要填够字数,不要采用空格代替,不会就会不断报“更新失败”的错误。url
申请成功以后就会得到一个appkey和appsecret了。spa
访问的方式能够采用WebView也能够采用调用外部浏览器。具体能够去网上搜索了。code
指定的受权页面格式说明http://open.weibo.com/wiki/Oauth2/authorizehtm
通常采用的内容是
https://api.weibo.com/oauth2/authorize?client_id=APPKEY&response_type=code&redirect_uri=CALLBACK_URL&display=mobile
这个APPKEY就是上面的appkey。
CALLBACK_URL就是受权回调地址,是由你来指定的任何网页均可以,系统也提供了一个默认的地址https://api.weibo.com/oauth2/default.html,但有一条必须遵照,那就是必须在应用管理里面填写受权回调地址和取消受权回调地址与上面的CALLBACK_URL必须一致。
而后采用WebView访问上面的网页就会出现登录界面了,输入帐号密码便可。
再受权成功的前提下,就会回调上面填写的受权回调页面,此时就能够发出HTTPS的POST请求,获取Access_token。
获取Access_token的说明在http://open.weibo.com/wiki/Oauth2/access_token
通常请求的URL为
https://api.weibo.com/oauth2/access_token?client_id=APPKEY&client_secret=APPSECRET&grant_type=authorization_code&redirect_uri=CALLBACK_URL&code=CODE
APPKEY就是appkey
APPSECRET就是appsecret
CALLBACK_URL就是回调url
CODE是新浪这边生成的回调页面中给定的一个值,使用Uri解析出来就能够了。
而后采用HttpClient或者HttpsURLConnection提交POST请求获取新浪服务器的响应,从数据中解析出Access_token。