Android开发中,sina的OAuth授权问题:(三)OAuth2.0授权的实现
2012-05-16 11:56
239 查看
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
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
相关文章推荐
- Android开发中,sina的OAuth授权问题:(二)OAuth1.0授权的实现
- Android开发中,sina的OAuth授权问题:(一)OAuth授权总述
- 微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- 夺命雷公狗---微信开发53----网页授权(oauth2.0)获取用户基本信息接口(3)实现世界留言版
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- (Touch Android) 新浪微博Android客户端开发第二篇:OAuth页面的实现
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- 微信公共服务平台开发(.Net 的实现)12-------网页授权(上 :更加深入理解OAuth2.0 )
- Jenkins+Gradle实现android开发持续集成问题汇总
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Android开发-实现pulltorefresh上类似购物车加减方法和EditText焦点问题的解决方法
- Android TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android开发:实现分享给微信好友以及出现闪退的问题
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- iOS开发中 实现登录时关于使用QQ做为第三方授权登录的问题
- Android开发实现新浪账号授权登录的功能
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料