新浪微博 第三方网站接入(JS V2方式接入)

时间:2022-05-09 21:22:09

腾讯的文档写的很详细,很容易就实现了第三方接入 

感觉新浪的文档,写的不是很能懂 .可能是我水平问题

使用JS 快速接入 方法如下

1 . 首先申请 App Key,App Secret并绑定域名 前往新浪申请

2 . 微博组件 页面内,可以选择快速放置需要的微博组件

 (1 )示例选择放置微博登录组件,

       在<head>标签内放置下面JS语句

<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=xxxxxxxx" type="text/javascript" charset="utf-8"></script>


在需要放置微博登录的位置放置如下语句, 
<span id="wb_connect_btn" style="clear: both;float:right;"></span>

在<span>标签下,写入如下JS语句,注意这里的ID 应该与 上述<span>的ID保持一致

<script type="test/javascript">
WB2.anyWhere(function(W){
W.widget.connectButton({
id: "wb_connect_btn",
type:"3,2",
callback : {
login:function(o){//登录后的回调函数
},
logout:function(){//退出后的回调函数
}
}
});

<script>


很简单的,我们就完成了 微博登录的任务 ,但是我们的目的是调用api获取我们想要的数据,所以示例了一个简单的API调用的示例
1. 当用户登录后,我们获取授权用户的uid,并用uid获取用户的信息 .

if(WB2.checkLogin()){/*weibo 登录*/

//var uid;
WB2.anyWhere(function (W) {
/***获取授权用户id***/
W.parseCMD("/account/get_uid.json", function (sResult, bStatus)
{
if (!!bStatus) {
/**请求uid成功后调用以获取用户数据**/
getData(W, sResult);
//alert(sResult.uid);

}else{
alert("授权失败或错误");
}
}, {}, {
method: 'GET'
});
});
function getData(W, User)
{
W.parseCMD("/users/show.json", function(sResult, bStatus){
// alert(sResult.name);

var uid = User.uid;
// alert(nickname);
// xmlhttp.open("GET","http://localhost/CI/index.php/SaveInfo/save_wb_nickname?uid="+uid,true);
//xmlhttp.send();
},{
/* 传递参数 */
uid : User.uid
},{
method: 'GET'
});
};
这里调用了二次新浪api,第一次请求uid,第二次通过uid作为参数,请求用户信息, 查阅 新浪api .
具体就不多阐述了, 如有错误还请多多指出 .