Weibo-JS

跳转到: 导航, 搜索
第24行: 第24行:
 
</script>
 
</script>
 
</pre>
 
</pre>
 +
==JavaScript SDK 接口==
 +
 +
===登陆===
 +
<pre>
 +
WB.connect.login(function() {
 +
    //callBack function
 +
});
 +
</pre>
 +
===退出===
 +
<pre>
 +
WB.connect.logout(function() {
 +
    //callBack function
 +
});
 +
</pre>
 +
===checkLogin===
 +
<pre>
 +
/*
 +
* 检查登录情况
 +
* @return {Boolean} 是否已经使用OAuth登录,已登录返回true,未登录返回false
 +
*/
 +
WB.connect.checkLogin();
 +
</pre>
 +
===waitReady===
 +
<pre>
 +
/**
 +
* 检查登录情况,如果登录则执行函数,否则把函数缓存起来
 +
* @param {Function} oFunc 函数引用
 +
  * @param {Boolean} bStart 是否插入到最开始位置
 +
*/
 +
WB.connect.waitReady(oFunc, bStart);
 +
</pre>
 +
===loginReady===
 +
<pre>
 +
/**
 +
* 登录完毕后续的处理动作,会存储下anywhereToken便于下次调用
 +
* 执行堆栈中的函数队列
 +
* 关闭当前窗口
 +
*/
 +
WB.connect.loginReady();
 +
</pre>
 +
===命令解析===
 +
<pre>
 +
/**
 +
  * @param {String} sMethod 传递给API的命令URI
 +
  * @param {Function} oCallBack API返回数据后的回调函数
 +
  * @param {Object} oArgs 传递给API的参数对象
 +
  * @param {Object} oOpts 请求API的时候的类型
 +
  **/
 +
WB.connect.parseCMD(sMethod, oCallBack, oArgs, oOpts);
 +
</pre>
 +
===范例 ===
 +
获取评论列表
 +
<pre>
 +
WB.client.parseCMD(
 +
    "/statuses/comments.json",
 +
    function(sResult, bStatus) {
 +
        if(bStatus == true){
 +
            alert(sResult);
 +
        }
 +
    },
 +
    {
 +
        userid : 12345678
 +
    },
 +
    {
 +
        method: 'post'
 +
    }
 +
);
 +
</pre>
 +
2 根据微博ID和用户ID得到单条微博(sMethod "/ 中需要将$userid、$id替换成对应的值)
 +
WB.client.parseCMD(
 +
    "#{userid}/statuses/#{id}.json",//$userid $id会自动替换
 +
    function(sResult, bStatus) {
 +
        if(bStatus == true){
 +
            //获取到id为107241523的用户的微博id为123的数据
 +
        }
 +
    },
 +
    {
 +
        userid : 107241523,
 +
        id : 123
 +
    }
 +
);
 +
或者
 +
WB.client.parseCMD(
 +
    "/107241523/statuses/123.json",
 +
    function(sResult, bStatus) {
 +
        if(bStatus == true){
 +
            //获取到id为107241523的用户的微博id为123的数据
 +
        }
 +
    }
 +
);

2010年8月20日 (五) 16:20的版本

目录

创建跨域文件=

如需使用Javacript APIs,你需要在服务器上放置新浪提供的跨域文件:文件链接(右键另存为)。

此文件(xd.html)需要被放置在你的站点域名下的某个路径,如 http://yourdoman.com/xd.html ,并保证此URL可用。

引用JavaScript文件

在页面顶端加入如下代码

<script type="text/javascript" src="http://js.wcdn.cn/t3/platform/js/api/wb.js" charset="utf-8" ></script>

初始化JavaScript Client

在页面的</body>后,加入下面的初始化代码。

<script type="text/javascript">
WB.core.load(['connect', 'client'], function() {
    var cfg = {
        key: 'API_KEY',
        xdpath: '跨域文件url(http://your domain/xd.html)'
    };
    WB.connect.init(cfg);
    WB.client.init(cfg); 
}); 
</script>

JavaScript SDK 接口

登陆

WB.connect.login(function() {
    //callBack function 
});

退出

WB.connect.logout(function() {
    //callBack function 
});

checkLogin

/*
 	 * 检查登录情况
 * @return {Boolean} 是否已经使用OAuth登录,已登录返回true,未登录返回false
 */
WB.connect.checkLogin();

waitReady

/**
 * 检查登录情况,如果登录则执行函数,否则把函数缓存起来
 * @param {Function} oFunc 函数引用
  * @param {Boolean} bStart 是否插入到最开始位置
*/
WB.connect.waitReady(oFunc, bStart);

loginReady

/**
 * 登录完毕后续的处理动作,会存储下anywhereToken便于下次调用
 * 执行堆栈中的函数队列
 * 关闭当前窗口
 */
WB.connect.loginReady();

命令解析

/**
  * @param {String} sMethod 传递给API的命令URI
  * @param {Function} oCallBack API返回数据后的回调函数
  * @param {Object} oArgs 传递给API的参数对象
  * @param {Object} oOpts 请求API的时候的类型
  **/ 
WB.connect.parseCMD(sMethod, oCallBack, oArgs, oOpts);

范例

获取评论列表

WB.client.parseCMD( 
    "/statuses/comments.json", 
    function(sResult, bStatus) {
        if(bStatus == true){
            alert(sResult);
        }
    }, 
    {
        userid : 12345678
    },
    {
        method: 'post'
    }
);

2 根据微博ID和用户ID得到单条微博(sMethod "/ 中需要将$userid、$id替换成对应的值) WB.client.parseCMD(

   "#{userid}/statuses/#{id}.json",//$userid $id会自动替换 
   function(sResult, bStatus) {
       if(bStatus == true){
           //获取到id为107241523的用户的微博id为123的数据
       }
   }, 
   {
       userid : 107241523,
       id : 123
   }

); 或者 WB.client.parseCMD(

   "/107241523/statuses/123.json",
   function(sResult, bStatus) {
       if(bStatus == true){
           //获取到id为107241523的用户的微博id为123的数据
       }
   }

);