Oauth/access token
(→HTTP请求方式:) |
|||
(未显示3个用户的8个中间版本) | |||
第2行: | 第2行: | ||
第三放应用使用开始的request_token来换取用户授权过的Access_token | 第三放应用使用开始的request_token来换取用户授权过的Access_token | ||
− | + | ==URL== | |
http://api.t.sina.com.cn/oauth/access_token | http://api.t.sina.com.cn/oauth/access_token | ||
− | + | ==格式== | |
标准的OAuth http返回格式 | 标准的OAuth http返回格式 | ||
− | + | ==HTTP请求方式== | |
− | + | POST | |
− | + | ==请求数限制== | |
− | + | false | |
− | + | ==请求参数== | |
− | * | + | * 参考[http://oauth.net/core/1.0a/#anchor9 OAuth的第6章] |
+ | * oauth_consumer_key: 创建应用时生成的APP KEY。 | ||
+ | * oauth_token:经过用户授权的Request Token。 | ||
+ | * oauth_signature_method: 签名方法,建议使用“HMAC-SHA1”。 | ||
+ | * oauth_timestamp:时间戳。生成Base String时的时间戳。 | ||
+ | * oauth_nonce:单次值,一个随机字符串,防止重复攻击。该参数只支持ASCII码的字符串. | ||
+ | * oauth_version : OAuth协议版本。填写“1.0”。 | ||
+ | * oauth_verifier: 可选。在[[oauth/authorize]]这一步中,新浪微博给出的认证码。 | ||
+ | * oauth_signature:签名值,是由[[Oauth#.E8.AF.B7.E6.B1.82.E7.AD.BE.E5.90.8D|根据上面的几个参数生成的 Base String]]经HMAC-SHA1算法计算得出。 | ||
− | + | ||
− | * | + | ==使用说明== |
+ | ===返回值=== | ||
+ | <pre> | ||
+ | oauth_token=c849d68edfd4d01dbb60c73e60c04360&oauth_token_secret=c7966260e5384f535222aa7aec7002c2&user_id=1567751400 | ||
+ | </pre> | ||
+ | ==使用示例== | ||
+ | * 参见[[OAuth]]说明。 | ||
+ | ===PHP示例=== | ||
+ | 请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br> | ||
+ | 代码示例如下: | ||
+ | <pre> | ||
+ | //oauth/access_token | ||
+ | $o = new WeiboOAuth( WB_AKEY , | ||
+ | WB_SKEY , | ||
+ | $_SESSION['keys']['oauth_token'] , | ||
+ | $_SESSION['keys']['oauth_token_secret'] ); | ||
+ | |||
+ | $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ; | ||
+ | echo($last_key['oauth_token']); | ||
+ | </pre> |
2010年12月13日 (一) 11:29的最后版本
目录 |
oauth/access_token
第三放应用使用开始的request_token来换取用户授权过的Access_token
URL
http://api.t.sina.com.cn/oauth/access_token
格式
标准的OAuth http返回格式
HTTP请求方式
POST
请求数限制
false
请求参数
- 参考OAuth的第6章
- oauth_consumer_key: 创建应用时生成的APP KEY。
- oauth_token:经过用户授权的Request Token。
- oauth_signature_method: 签名方法,建议使用“HMAC-SHA1”。
- oauth_timestamp:时间戳。生成Base String时的时间戳。
- oauth_nonce:单次值,一个随机字符串,防止重复攻击。该参数只支持ASCII码的字符串.
- oauth_version : OAuth协议版本。填写“1.0”。
- oauth_verifier: 可选。在oauth/authorize这一步中,新浪微博给出的认证码。
- oauth_signature:签名值,是由根据上面的几个参数生成的 Base String经HMAC-SHA1算法计算得出。
使用说明
返回值
oauth_token=c849d68edfd4d01dbb60c73e60c04360&oauth_token_secret=c7966260e5384f535222aa7aec7002c2&user_id=1567751400
使用示例
- 参见OAuth说明。
PHP示例
请从 微博SDK开发包下载 处下载PHP SDK(支持OAuth验证之版本)
代码示例如下:
//oauth/access_token $o = new WeiboOAuth( WB_AKEY , WB_SKEY , $_SESSION['keys']['oauth_token'] , $_SESSION['keys']['oauth_token_secret'] ); $last_key = $o->getAccessToken( $_REQUEST['oauth_verifier'] ) ; echo($last_key['oauth_token']);
文档更新时间: 2010-12-13