示例代碼
1.在HEAD頭引用入(需要你申請的id)
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=" type="text/javascript" charset="utf-8"></script>
2.在需要部署微博發(fā)布器的位置粘貼JS代碼
WB2.anyWhere(function (W) {
W.widget.connectButton({
id: "wb_connect_btn",
type: '3,2',
callback: {
login: function (o) { //登錄后的回調(diào)函數(shù)
alert("login: " + o.screen_name)
},
logout: function () { //退出后的回調(diào)函數(shù)
alert('logout');
}
}
});
});
3.登錄按鈕
<div id="wb_connect_btn" ></div>
參數(shù)說明
參數(shù)說明名稱 | 類型 | 默認(rèn)值 | 是否必選 | 描述 |
---|---|---|---|---|
id | String | 無 | 是 | 連接按鈕元素ID |
type | String | 3,2 | 否 | 連接按鈕樣式,是登錄前的按鈕樣式1-7和登錄后的樣式1-5的組合政冻,可選庆杜,默認(rèn)為"3,2"狗热。 |
callback | Function | 無 | 否 | 回調(diào)函數(shù)對象,參數(shù)說明如下潦俺,login: 登錄后執(zhí)行的回調(diào)函數(shù)赌躺,其參數(shù)為用戶信息json對象;logout: 退出登錄后執(zhí)行的回調(diào)函數(shù); |
login: 登錄后執(zhí)行的回調(diào)函數(shù)狼牺,其參數(shù)為用戶信息json對象;
logout: 退出登錄后執(zhí)行的回調(diào)函數(shù);|
常用API
WB2.login(callback)
登錄回調(diào)
WB2.login(function() {
//callback function
});
參數(shù)說明
WB2.logout(callback)
退出回調(diào)
WB2.logout(function() {
//callback function});
參數(shù)說明
WB2.checkLogin()
檢測微博登錄狀態(tài)
var status = WB2.checkLogin();
alert(status);
參數(shù)說明
WB2.anyWhere(callback)
第三方與微博API進(jìn)行數(shù)據(jù)交互及采用Js方式調(diào)用內(nèi)置微博組件的入口函數(shù)
WB2.anyWhere( function(W){
//數(shù)據(jù)交互
W.parseCMD(...);
//調(diào)用微博組件
W.widget.hoverCard(...);
W.widget.followButton(...);
...
});
參數(shù)說明
W.parseCMD(uri, callback, args, opts)
發(fā)送數(shù)據(jù)請求
WB2.anyWhere( function(W){
//數(shù)據(jù)交互
W.parseCMD('/users/show.json', function(oResult, bStatus) {
if(bStatus) {
//to do something...
}
}, {
screen_name : '姚晨'
}, {
method : 'get',
cache_time : 30
});
});
參數(shù)說明
獲取uid案例
// 彈出登入窗口
WB2.login(function(){
// 驗證是否登入成功
if(WB2.checkLogin()){
// api 入口
WB2.anyWhere(function(W){
// 調(diào)用 account/get_uid 接口,獲取用戶信息
W.parseCMD('/account/get_uid.json', function(oResult, bStatus){
if(bStatus){
// 本地驗證 uid 是否存在礼患,如果存在則自動登入綁定賬戶是钥,不存在則不做任何操作
$.ajax({
type: 'POST',
url: 'index.ajax.php',
data: 'ac=checkReg&uid='+oResult.uid+'&type=1',
success: function(msg){
if(msg == 1){
// 已登入,刷新頁面
location.reload();
}else{
// 未綁定賬號缅叠,進(jìn)行綁定或者注冊
// do something
}
}
});
}
}, {}, {
method : 'get',
cache_time : 30
});
});
}
});