想在自己的网站上嵌入“使用微博账号登录”功能,直接使用新浪官方的登录组件很方便。官方教程
首先是完善开发者信息,提交网站认证等步骤(获取到appkey/appsecret),同时设计好按钮与登陆后的显示样式,最终拷贝生成的代码到我们的网页文件中去。
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta property="wb:webmaster" content="c64c5371ba4b8769" />
<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=723875121" type="text/javascript" charset="utf-8"></script>
<title>测试页面</title>
</head>
<body>
<div id="wb_connect_btn"></div>
<script type="text/javascript">
WB2.anyWhere(function(W){
W.widget.connectButton({
id: "wb_connect_btn",
type:"3,2",
callback : {
login:function(o){ //登录后的回调函数
//alert("login: "+o.screen_name);
},
logout:function(){ //退出后的回调函数
//alert("logout");
}
}
});
});
</script>
</body>
</html>
效果如下:
(用户登录前)
(点击后弹出授权窗口)
(授权成功,返回用户信息)
不知道为什么弹窗总是被浏览器阻止,再看看怎么解决
人人网与腾讯的网站接入稍微麻烦点,其中人人网需要配置js跨域文件,QQ登录返回的回调数据中包含access_token,还需要自行在js代码中实现获取用户信息的操作。