在上一篇实现了用户授权页面的UI,如上图,接下来要做的就是在这个基础上完成功能部分真正实现用户的授权认证,这一篇是android开发我的新浪微博客户端-OAuth篇(2.1)的具体应用篇原理就不多解释了不懂的看OAuth篇即可。认证过程从点击开始按钮然后跳转到新浪的授权页面,接着用户在新浪的页面里输入自己的账户和密码确定后返回用户授权页面。首先给开始按钮添加点击事件代码,代码中主要是调用我们前面android开发我的新浪微博客户端-OAuth篇(2.1)完成的OAuth类的RequestAccessToken方法用来获取oauth_verifier,具体代码如下:
上面的代码中重点来说明一下RequestAccessToken方法的第二参数CallBackUrl,这个参数是用户在新浪的页面中输入账户密码后完成认证后返回的地址,我这里是这样设置的CallBackUrl
= "myapp://AuthorizeActivity",在AndroidManifest.xml中配置给AuthorizeActivity添加如下配置把myapp://AuthorizeActivity指向到AuthorizeActivity,这样当页面返回到AuthorizeActivity中就可以获取到传过来的oauth_verifier参数。
再AuthorizeActivity如果来接收返回的oauth_verifier参数呢?接下来在AuthorizeActivity添加如下方法:
关于onNewIntent的说明是这样的,onCreate是用来创建一个Activity也就是创建一个窗体,但一个Activty处于任务栈的顶端,若再次调用startActivity去创建它,则不会再次创建。若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。在onNewIntent里面就会获得新的Intent,在这里AuthorizeActivity是属于已有的Acivity,所以需要onNewIntent来处理接收返回的参数,获取oauth_verifier参数后OAuth还没有结束从android开发我的新浪微博客户端-OAuth篇(2.1)描述来看还需要进行根据这个参数继续向新浪微博请求获取User_id、Access
Token和Access Secret,在这里我把这些操作全部写在了GetAccessToken方法中。在onNewIntent添加如下代码:
通过上面的代码完成了User_id、Access
Token和Access Secret获取并且保存到了sqlite库中,这样就完成了用户的OAuth认证,当需要调用新浪的api时只需要去sqlite库中找该用户的User_id、Access
Token和Access Secret即可。到这里本篇就结束了,请关注下一篇。
分享到:
相关推荐
开发我的新浪微博客户端-用户授权页面功能篇 开发我的新浪微博客户端-用户授权页面UI篇 开发我的新浪微博客户端-OAuth篇 开发我的新浪微博客户端-载入页面sqlite篇 开发我的新浪微博客户端-载入页面UI篇 我的新浪...
android开发新浪微博客户端+完整攻略+源码 android开发新浪微博客户端+完整攻略+源码 android开发新浪微博客户端+完整攻略+源码 android开发新浪微博客户端+完整攻略+源码
基于Android的新浪微博系统开发03-微博客户端主架构 基于Android的新浪微博系统开发04-微博客户端主架构 基于Android的新浪微博系统开发05-主UI设计 基于Android的新浪微博系统开发主06-主UI完善 基于Android的新浪...
Android开发我的新浪微博客户端,新浪微博Android开发
Android 新浪微博客户端
新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台新浪微博客户端 android平台
android开发新浪微博客户端完整攻略
《手把手教你用Android开发新浪微博客户端》
手把手Android开发新浪微博客户端~~~~~~~~~~~~~~~~~~~~~~
这是用android开发的一个完整的新浪微博客户端,从Oauth认证开始,每一步都有详细的代码说明和讲解。是学习android开发的很好的例子。
教程名称: 新浪微博Android版实例开发视频教程【】3G手机Android应用新浪微博:发布01-开发概述【】3G手机Android应用新浪微博:发布02-下载微博sdk【】3G手机Android应用新浪微博:发布03-微博客户端主架构【】3G...
新浪微博android客户端新浪微博android客户端新浪微博android客户端新浪微博android客户端新浪微博android客户端新浪微博android客户端
关于新浪微博android客户端开发的系统过程
教程名称:Android平台新浪微博开发实战视频教程(10集)教程目录:【】Android项目_-6(上)【】Android项目_新浪微博-4(上)【】Android项目_新浪微博Android客户端开发ppt【】Android项目_新浪微博OAuth认证-4(下)...
android开发新浪微博客户端 完整攻略
android开发新浪微博客户端源代码.rar
新浪微博----android源码