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源码和修改