Oauth/authorize
小 (→请求参数说明) |
|||
第2行: | 第2行: | ||
获得Request Token之后,需要请求用户授权该Request Token | 获得Request Token之后,需要请求用户授权该Request Token | ||
− | + | ==URL== | |
http://api.t.sina.com.cn/oauth/authorize | http://api.t.sina.com.cn/oauth/authorize | ||
− | + | ==格式== | |
标注的OAuth返回格式 | 标注的OAuth返回格式 | ||
− | + | == HTTP 请求方式== | |
GET | GET | ||
− | + | ==调用频率限制== | |
− | + | false | |
− | + | ==请求参数说明== | |
− | * | + | * 参考[http://oauth.net/core/1.0a/#anchor9 OAuth的第6章] (英文) |
如使用XML/JSON返回方式(参看后文),需传递以下附加参数 | 如使用XML/JSON返回方式(参看后文),需传递以下附加参数 | ||
第33行: | 第33行: | ||
* passwd 密码 | * passwd 密码 | ||
− | + | ==使用说明== | |
* 当请求参数 oauth_callback=oob 则表明为桌面应用,会提示用户做桌面应用操作. | * 当请求参数 oauth_callback=oob 则表明为桌面应用,会提示用户做桌面应用操作. | ||
部分移动终端客户端可能不方便访问Web/WAP页面,可以使用以下方法 | 部分移动终端客户端可能不方便访问Web/WAP页面,可以使用以下方法 | ||
第42行: | 第42行: | ||
<oauth_token>c248561721393a78260b8d00ece7d703</oauth_token> | <oauth_token>c248561721393a78260b8d00ece7d703</oauth_token> | ||
<oauth_verifier>234256</oauth_verifier> | <oauth_verifier>234256</oauth_verifier> | ||
− | + | ==使用示例== | |
− | + | ===PHP示例=== | |
请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br> | 请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br> | ||
代码示例如下: | 代码示例如下: |
2010年12月10日 (五) 18:54的版本
目录 |
oauth/authorize
获得Request Token之后,需要请求用户授权该Request Token
URL
http://api.t.sina.com.cn/oauth/authorize
格式
标注的OAuth返回格式
HTTP 请求方式
GET
调用频率限制
false
请求参数说明
- 参考OAuth的第6章 (英文)
如使用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
json 或 xml(通常移动终端使用)
- userId 新浪通行证账户名
- passwd 密码
使用说明
- 当请求参数 oauth_callback=oob 则表明为桌面应用,会提示用户做桌面应用操作.
部分移动终端客户端可能不方便访问Web/WAP页面,可以使用以下方法
- oauth_callback=json, 页面直接返回参数
{"oauth_token":"c248561721393a78260b8d00ece7d703", "oauth_verifier":"234256"}
- oauth_callback=xml, 页面直接返回参数
<oauth_token>c248561721393a78260b8d00ece7d703</oauth_token> <oauth_verifier>234256</oauth_verifier>
使用示例
PHP示例
请从 微博SDK开发包下载 处下载PHP SDK(支持OAuth验证之版本)
代码示例如下:
//oauth/authorize $o = new WeiboOAuth( WB_AKEY , WB_SKEY ); $keys = $o->getRequestToken(); $aurl = $o->getAuthorizeURL( $keys['oauth_token'] ,false , 'http://localhost/callback.php'); echo($aurl);