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


posted @ 2011-06-27 22:37  雨松MOMO  阅读(231)  评论(0编辑  收藏  举报