上篇文章介绍了Oauth认证和新浪微博,这次我们再来学习下腾讯微博。
腾讯微博和新浪微博的流程是一样的,都首先要申请应用,取得key和密钥之后,在来做下面的工作。
腾讯微博使用的Oauth认证算法是1.0 ,话说官方网站给出了安卓版本的基于Oauth2.0的SDK (Android_SDK_V1.2),但是那个压缩包居然是损坏的,直接无语……
只能下载支持Oauth 1.0那个sdk ,即Android_SDK_V1.0 。
需要注意的是,这个版本的SDK是不支持WebView方式授权的,授权时跳到浏览器。修改了相关的配置之后,还是不能顺利跑起来。
主要问题有两个:
1、附加之后不报错,运行时报java.lang.NoClassDefoundErro:com.apache.httpclient.httpclient
这个错误出现在sdk中使用的apache commos包中,解决方法参见:
http://dengzhangtao.iteye.com/blog/1470080
2.Oauth认证完了之后不跳转
开始以为是自己哪里配置的不对,查了n多资料,发现很多人都遇到这个问题。原来人家从浏览器授权完之后,根本就不跳转。
迫于时间有限,只好放弃使用官方给出的SDK。
解决方案:
1.使用signpost 开源项目实现用户授权
这种解决方案在Mars老师的视频中有应用,具体参见Mars的视频和示例代码,请移步这里
2.自己编写SDK
感谢coolszy老师的分享教程,使用coolszy给出的SDK,能够实现简单的微博分享,我的微博客户端就是使用的该sdk,附图
源码很多,下载请移步这里