腾讯的文档写的很详细,很容易就实现了第三方接入
感觉新浪的文档,写的不是很能懂 .可能是我水平问题
使用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 .
具体就不多阐述了, 如有错误还请多多指出 .