预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

腾讯微博Android客户端开发博客:http://blog.csdn.net/coolszy 腾讯微博Android客户端开发 ——获取请求RequestToken用户授权 腾讯微博OAuth认证第二步是获取请求用户RequestToken,今天我授权的 们就学习如何获取RequestToken,其实。说是获取我们的代码目的就是获取一 个验证码,有了这个验证码,我们才可以进行下面的授权验证过程。 首先我们学习下获取RequestToken的API: 用户授权request_token URL:https://open.t.qq.com/cgi-bin/authorize HTTPS请求方式:GET 请求参数: oauth_token:上一步中获得的未授权的RequestToken 使用示例如下: https://open.t.qq.com/cgi-bin/authorize?oauth_token=80484decceb142dfaf57 91c9cb9cd256 授权后,回调URL: http://qunmgr.qq.com/oauthapi/callback.php?oauth_token=80484decceb142df af5791c9cb9cd256&oauth_verifier=335566 说明: ①此页面中会要求用户登陆,然后选择同意或者拒绝对应用授权。 ②授权成功后: A:web应用会重定向到oauth_callback所指定的URL(含返回参数)。 B:客户端(oauth_callback=null)应用会在网授权码页中给出,用户需要手工将验 证码输入到应用中才能完成授权流程。 撇开说明,API介绍我们先,获取Request看下Token请求用的URL为户授权 https://open.t.qq.com/cgi-bin/authorize,参数只有,即oauth_token一个,它的 值为获取未授权的RequestToken返回结果中的oauth_token。这个我们可以从 上一节介绍的getRequestToken()方法获取。有了请求路径和请求参数后,我们 就可以模拟Http请求,代码如下: getRequestToken(); url="https://open.t.qq.com/cgi-bin/authorize"; httpMethod="GET"; params="oauth_token="+oauthToken; try { () 腾讯微博Android客户端开发博客:http://blog.csdn.net/coolszy SyncHttphttp=newSyncHttp(); Stringresponse=http.httpGet(url,params); System.out.println(response); }catch(Exceptione) { e.printStackTrace(); } 运行程序,控制台输入如下代码: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8" /> <metaname="viewport"content="minimum-scale=1.0, maximum-scale=1.0,initial-scale=1.0,width=device-width, user-scalable=no"> <title></title> <scripttype="text/javascript"> var_TIMER_1_=+newDate(); </script> <linkhref="/style/oauth.css"rel="stylesheet"type="text/css"/> <scripttype="text/javascript"> document.domain='qq.com'; varpt_need_qlogin=0; functionptlogin2_onResize(w,h){ //var F=document.getElementById('Login_Frame');F.style.height=h+'px'; } functioncleanCache(f){ vart=document.createElement