新浪和腾讯微博教程(二)

时间:2021-08-08 09:31:26

上篇文章介绍了Oauth认证和新浪微博,这次我们再来学习下腾讯微博。

  腾讯微博和新浪微博的流程是一样的,都首先要申请应用,取得key和密钥之后,在来做下面的工作。

  腾讯微博使用的Oauth认证算法是1.0 ,话说官方网站给出了安卓版本的基于Oauth2.0的SDK (Android_SDK_V1.2),但是那个压缩包居然是损坏的,直接无语……

新浪和腾讯微博教程(二)

 android sdk

  只能下载支持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,附图

 新浪和腾讯微博教程(二)

  源码很多,下载请移步这里

  参考资料:http://download.csdn.net/detail/jacobzzy/4014614

                  http://blog.csdn.net/coolszy/article/category/828982