Android 新浪微博XAuth方式授权与发送
新浪微博授权与发送
开发新浪微博 首先须要使用官方提供的API接口weibo4android.jar
下载地址:http://download.csdn.net/source/3399114
官方下载地址:http://code.google.com/p/weibo4j/downloads/list
首先须要在项目中引入新浪微博官方的API jar包
如图所示:
最近有朋友说他申请的KEY无法使用 原因是XAuth申请KEY是需求的 ,因为我的KEY是用公司提供的所以已经满足XAuth的申请条件所以可以使用。请大家仔细看看下面官方提供的内容。
申请的条件:http://open.weibo.com/wiki/XAuth
xAuth申请需求
因为xAuth依然会获得用户明文密码,xAuth实行有限开放。开发初期建议使用桌面客户端使用OAuth,移动客户端使用WAP 1.0或者2.0版页面授权。当用户数量达到一定规模后再使用xAuth提升用户体验。
xAuth申请条件:
应用分类属于桌面客户端、手机客户端。
应用本身已经通过开放平台文案、广场审核,并在广场上展示超过15天。应用使用人数在3000以上。
应用本身功能与新浪微博关联紧密。
任何一个开发者都需要申请新浪微博的ConsumerKey 和 ConsumerSecret
申请地址:http://open.weibo.com/devel.php
点击创建应用根据提示一步一步来 这里笔者就不详细说明了
下面是代码部分请认真阅读
帐号密码授权只需要一次
大功告成 这样就授权成功并且发送了一条微薄 不过这样还不是完美 因为如果每次都用同样的帐号发送微薄的话 没有必要每次都授权 授权成功一次后 就可以把Token 与 TokenSecret 存下来 以后在发送微薄只须要把Token 与 TokenSecret 读出来就可以直接发。
发表成功
储存Token 与 TokenSecret
通过帐号密码只需要授权一次
读取Token 与 TokenSecret
读取到之前授权的KEY
微薄的异常类WeiboException
我们使用API接口 出现的异常WeiboException会帮我们捕获下来比如
帐号密码错误:e.getStatusCode() = 403
重复发送微薄:e.getStatusCode() = 400
等等,代码实现的话我们可以在底层把这些异常throws 到上层,在上面去处理这些异常
下面这个链接是新浪官方提供的API错误代码 大家可以根据须要仔细阅读
http://open.weibo.com/wiki/index.php/Help/error