Android下的微博(新浪)-->第二步请用户授权Request Token

上面的得到了未授权的Request Token

通过下面的网址可以得到一个PIN值

http://api.t.sina.com.cn/oauth/authorize?oauth_token=7b5df7e735523e540d9b9385dea44566

所谓的PIN码其实就是授权码把这个PIN码记住

 

请求参数说明

如使用XML/JSON返回方式(参看后文),需传递以下附加参数
oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth token
oauth_callback, 需要进行url encode
display,定义页面调用类型,目前我们提供了5种调用类型
普通web调用:display=page  这个也是默认调用类型

      wap访问页面自动调用:display=wap  我们会根据信息头来判断是wap1.2还是wap2.0
               wap1.2页面调用:display=wap1.2 供wap1.2访问
               wap2.0页面调用:display=wap2.0 供wap2.0访问
   popup弹窗调用:display=popup</p><p><br />
       json 或 xml(通常移动终端使用)
userId 新浪通行证账户名
passwd 密码


使用说明:
当请求参数 oauth_callback=oob 则表明为桌面应用,会提示用户做桌面应用操作.
部分移动终端客户端可能不方便访问Web/WAP页面,可以使用以下方法

oauth_verifier=PIN
 oauth_callback=json, 页面直接返回参数
{"oauth_token":"c248561721393a78260b8d00ece7d703", "oauth_verifier":"869838"}
oauth_callback=xml, 页面直接返回参数
<oauth_token>248561721393a78260b8d00ece7d703</oauth_token>
<oauth_verifier>869838</oauth_verifier>

上面的这些东西可以看懂但是怎么将他放入到java代码里呢?而且还是Android的代码里?

ok使用以前使用的是桌面的方式现在换成了web方式

这里是新浪的说明

OAuth WEB应用访问
 步骤:
     1> 在weibo4j.examples.WebOAuth 带backurl参数请求OAuth认证,获得RequestToken
      2> 在callback 的地址里面,接受到oauth_verifier参数,然后再发一次请求,即可获得AccessToken
      3> 用AccessToken访问用户的微博

步骤1已经得到但是2里的oauth_verifier参数如何获得呢

现在怀疑下面的网址不正确?

 

 System.setProperty("weibo4j.oauth.consumerKey", theUsername);
 System.setProperty("weibo4j.oauth.consumerSecret", thePassword);

 RequestToken  requestToken= weibo.getOAuthRequestToken(backUrl); 

backUrl是http://api.t.sina.com.cn/oauth/authorize吗?

 好消息~~老大让转行公司要搞定制launcher那么下篇要介绍如何在window环境下编译launcher源码和修改

 

 

 

 

 

 

 

 

 

 

posted @ 2010-09-03 18:58  飞翔的熊猫  阅读(1507)  评论(0编辑  收藏  举报