使用QQ互联登录应用
QQ登录集成插件简介
互联网应用越来越多,通常每一个应用都会要求用户注册登录,粗略估记一下,QQ,微博,微信,银行帐号、邮箱,招聘网站账户,淘宝帐号,支付宝帐号,公司OA帐号....粗略算一下,十几个吧,如果每一个都记住,也挺难的,尤其是那些不常用的,可能几天登录一次,要求每个用户去注册,填一大堆资料也不合适,如果有一款大家都有的帐号,这些帐户包含一些通用的用户资料,并且开放出来,各应用能都获取,用户只需要记住一个帐户就OK了,对用户来讲,却是省去了一大堆的麻烦。
腾讯的QQ互联正好解决这个问题。作为一个资深网民,大家几乎没有人没有QQ号,上班的第一件事就是登录QQ。
为了让各平台的开发者更加方便和快速的接入QQ互联开放平台,社区论坛类站点的开发者无需进行代码编写,即可进行QQ登录的接入。这样用户登录QQ后就不用再登录应用了,直接从QQ互联中获取这个登录QQ的用户资料,利用腾讯开放出来的接口,发布说说、微博、添加关注既方便开发者又方便最终用户。
本篇结合实际示例来讲 一个web应用怎么使用QQ互联。
看效果:
1,申请appid
使用QQ互联需要腾讯审核,审核挺快的,官方给的答复是一天内完成审核,实际从提交审核到批准,不到两个小时,
2,引用js sdk
<script type="text/javascript"
src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="APPID" data-redirecturi="REDIRECTURI" charset="utf-8"></script>
3,放置QQ登录按钮
<span id="qqLoginBtn" class="bonlog">一键登录</span> <script type="text/javascript"> QC.Login({ //btnId:插入按钮的节点id,必选 btnId: "qqLoginBtn", //用户需要确认的scope授权项,可选,默认all scope: "all", //按钮尺寸,可用值[A_XL| A_L| A_M| A_S| B_M| B_S| C_S],可选,默认B_S size: "C_L" }, function (reqData, opts) {//登录成功 }, function (opts) {//注销成功 } ); </script>
4,回调里添加登录成功后的业务
关于登录后的用户信息在 reqData对象里,具体的要根据用户点击的授权来定
我选择的是全部授权信息:
{ "ret": 0, "msg": "", "is_lost": 0, "nickname": "浪花一朵朵", "gender": "男", "province": "浙江", "city": "宁波", "year": "1985", "figureurl": "http://qzapp.qlogo.cn/qzapp/222222/8EAF428CB2F15DEE786A8CA7898D5DCF/30", "figureurl_1": "http://qzapp.qlogo.cn/qzapp/222222/8EAF428CB2F15DEE786A8CA7898D5DCF/50", "figureurl_2": "http://qzapp.qlogo.cn/qzapp/222222/8EAF428CB2F15DEE786A8CA7898D5DCF/100", "figureurl_qq_1": "http://q.qlogo.cn/qqapp/222222/8EAF428CB2F15DEE786A8CA7898D5DCF/40", "figureurl_qq_2": "http://q.qlogo.cn/qqapp/222222/8EAF428CB2F15DEE786A8CA7898D5DCF/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0" }
大概说一下包含哪些,昵称,出生年份,所有省份,市,图像,是不是会员等信息,
获取当前登录用户的Access Token以及OpenID
Token是和QQ号一一对应的,腾讯不提供QQ号,用户可以把token保存到自己的数据库表中。
QC.Login.getMe(function(openId, accessToken){}):void
5,利用开放api发表说说,分享等
具体的可以通过接口写一些空间说说,评论,分享,发微博,付款等,
作者:逐帆
出处:http://www.cnblogs.com/langhua/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。