现在的位置: 首页 > 综合 > 正文

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

2018年02月04日 ⁄ 综合 ⁄ 共 1320字 ⁄ 字号 评论关闭

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

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

使用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 .
具体就不多阐述了, 如有错误还请多多指出 .




抱歉!评论已关闭.