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的数据 } }
);