Oauth/authorize

跳转到: 导航, 搜索
(使用说明)
 
(未显示7个用户的16个中间版本)
第2行: 第2行:
 
获得Request Token之后,需要请求用户授权该Request Token  
 
获得Request Token之后,需要请求用户授权该Request Token  
  
=== URL===
+
==URL==
 
http://api.t.sina.com.cn/oauth/authorize
 
http://api.t.sina.com.cn/oauth/authorize
 
   
 
   
===格式===
+
==格式==
 
标注的OAuth返回格式
 
标注的OAuth返回格式
 
   
 
   
=== HTTP 请求方式===
+
== HTTP 请求方式==
 
GET
 
GET
  
===调用频率限制: ===
+
==调用频率限制==
fase
+
false
  
===请求参数说明===
+
==请求参数说明==
* 参考OAuth 的第6章
+
* 参考[http://oauth.net/core/1.0a/#anchor9  OAuth的第6章] (英文)
  
===使用说明===
+
如使用XML/JSON返回方式(参看后文),需传递以下附加参数
* 当请求参数 oauth_callback=oob 则表明为桌面应用,会提示用户做桌面应用操作.
+
* oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth token
部分移动终端客户端可能不方便访问Web/WAP页面,可以使用以下方法
+
* oauth_callback, 需要进行url encode
* oauth_callback=json, 页面直接返回参数
+
* display,定义页面调用类型,目前我们提供了6种调用类型<BR>
  {"oauth_token":"c248561721393a78260b8d00ece7d703", "oauth_verify":"234256"}
+
    普通web调用:display=page  这个也是默认调用类型<BR>
 +
    Android,iPhone调用:display=mobile<BR>
 +
                wap访问页面自动调用:display=wap 我们会根据信息头来判断是wap1.2还是wap2.0<BR>
 +
                wap1.2页面调用:display=wap1.2 供wap1.2访问<BR>
 +
                wap2.0页面调用:display=wap2.0 供wap2.0访问<BR>
 +
    popup弹窗调用:display=popup<BR>
  
* oauth_callback=xml, 页面直接返回参数
+
 
<oauth_token>c248561721393a78260b8d00ece7d703</oauth_token>
+
 
  <oauth_verify>234256</oauth_verify>
+
json 或 xml(通常移动终端使用)
 +
* userId 新浪通行证账户名
 +
* passwd 密码
 +
 
 +
==使用示例==
 +
* 参见[[OAuth]]说明。
 +
===PHP示例===
 +
请从 [[SDK | 微博SDK开发包下载]] 处下载PHP SDK(支持OAuth验证之版本)<br>  
 +
代码示例如下:
 +
<pre>
 +
//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);
 +
</pre>

2012年9月24日 (一) 11:48的最后版本

目录

oauth/authorize

获得Request Token之后,需要请求用户授权该Request Token

URL

http://api.t.sina.com.cn/oauth/authorize

格式

标注的OAuth返回格式

HTTP 请求方式

GET

调用频率限制

false

请求参数说明

如使用XML/JSON返回方式(参看后文),需传递以下附加参数

  • oauth_token 上一步获(即:oauth/request_token接口调用)取到的oauth token
  • oauth_callback, 需要进行url encode
  • display,定义页面调用类型,目前我们提供了6种调用类型

    普通web调用:display=page 这个也是默认调用类型
    Android,iPhone调用:display=mobile

               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 密码

使用示例

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);
文档更新时间: 2012-09-24