现在的位置: 首页 > 综合 > 正文

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

2013年11月24日 ⁄ 综合 ⁄ 共 850字 ⁄ 字号 评论关闭

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

 

抱歉!评论已关闭.