腾讯的文档写的很详细接入方法懂
优采云 发布时间: 2021-08-12 07:26腾讯的文档写的很详细接入方法懂
腾讯的文档很详细,很容易实现第三方访问
感觉新浪的文档不是很懂。可能是我的水平有问题。
使用JS的快速访问方法如下
1.先申请App Key、App Secret并绑定域名到新浪申请
2.在微博组件页面可以选择快速放置需要的微博组件
(1) 示例选择放置微博登录组件,
将以下 JS 语句放在标签中
在需要放置微博登录的地方写上如下语句,
标签下写如下JS语句,注意这里的ID要和上面的ID一致
WB2.anyWhere(function(W){
W.widget.connectButton({
id: "wb_connect_btn",
type:"3,2",
callback : {
login:function(o){ //登录后的回调函数
},
logout:function(){ //退出后的回调函数
}
}
});
很简单,我们已经完成了登录微博的任务,但是我们的目的是调用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。
细节我就不细说了,如有错误请多多指出。