Android开发中,sina的OAuth授权问题:(三)OAuth2.0授权的实现

sina授权OAuth2.0思路:

 

1.首先,sina OAuth2.0授权的实现完全是参照官方介绍,而不一定需要任何个人技术博客的支持;

2.使用介绍,参考:http://open.weibo.com/wiki/Android_SDK%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3

1)将工程com_weibo_android导入与本项目同在的workspace

2)参照上述连接添加Library

3.下载sina api,地址:http://open.weibo.com/wiki/Oauth2#.E6.A6.82.E8.BF.B0

4.实现的一些细节:

1)本项目是通过打开授权对话框来完成授权的,不同于前面OAuth1.0的用webview加载授权页;

2)在授权框填写账号密码,点击授权后就算成功完成了授权,下面要做的事是怎样获取授权后的用户信息,这个困惑了很久;

3)参考示例,发现其中实现了分享微博等功能,但是发送失败,报错如下:applications over the unaudited use restrictions。该问题在sina的常见问题说明中有,是由于审核未通过的应用需要添加测试用户,只有完成授权的测试用户才能使用此接口。

4)示例中实现了"获取最新的公共微博statuses/public_timeline"的接口,从而知道了怎样调用sina的各个接口和怎样传递参数,并自己仿照实现了获取uid的接口。但是试图获取昵称时失败了,原因是:api文档言之不详,以为传递source参数就可以,但其实获取昵称要传递的是uid参数,该问题与sina接口负责人咨询后才解决。

5)调用sina各api的返回结果都是json格式,第一次遇到这种格式,所以你还要对它进行解析才能得到里面各个字段的值,于此又学会了一招:解析JSON。

6)有问题要找sina接口负责人,可以通过微博@方式或上论坛:http://forum.open.weibo.com/thread.php?fid=5

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值