首页 > Android频道 > 【Android研究院之应用开发】 > Android研究院之新浪微博XAuth方式授权与发送(十七)
2012
05-05

Android研究院之新浪微博XAuth方式授权与发送(十七)

 开发新浪微博 首先须要使用官方提供的API接口weibo4android.jar

 下载地址:http://download.csdn.net/source/3399114

 官方下载地址:http://code.google.com/p/weibo4j/downloads/list


首先须要在项目中引入新浪微博官方的API jar包 

 如图所示:


Android研究院之新浪微博XAuth方式授权与发送(十七) - 雨松MOMO程序研究院 - 1

最近有朋友说他申请的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 读出来就可以直接发。

 

发表成功

Android研究院之新浪微博XAuth方式授权与发送(十七) - 雨松MOMO程序研究院 - 2

储存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

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Android研究院之新浪微博XAuth方式授权与发送(十七)》有 5 条评论

  1. HelloGirl 说:

    您好,我试了试您的代码,没有实现啊,能不能把完整的代码贴一下或发我一下,谢谢。951963400@qq.com

  2. 哈哈 说:

    有用。加油

  3. 兜兜 说:

    文章不错..继续努力

  4. dfisdf 说:

    支持碎怂

留下一个回复

你的email不会被公开。