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发表说说,分享等

具体的可以通过接口写一些空间说说,评论,分享,发微博,付款等,

点击查看详细api

使用QQ互联登录应用的更多相关文章

  1. QQ互联登录回调路径错误redirect uri is illegal(100010)

    QQ互联登录设置的路径设置

  2. QQ互联登录以及非官方正版应用报100044错误

    QQ第三方登录的时候,显示非官方正版应用,报100044错误:坑1:我们在QQ互联注册成功后需要设置包名和签名,签名是通过官方提供的工具生成的.注意一点:这里的签名是需要由打包签名之后APK生成,我们 ...

  3. QQ互联登录提示redirect uri is illegal(100010)完美解决方法

    大概2015年3月低,腾讯QQ互联开发平台调整了有关QQ登录应用回调地址填写规则,用来修复QQ登录过程因回调地址的漏洞可能导致存在的安全问题. 博主接触这块较多,但也是四月才了解此事,从4月起,所有新 ...

  4. QQ互联登录 微博登录问题

    qq 需要用开放平台的扣扣测试 审核通过后 开放所有用户 微博 出现获取token  个人信息失败  需要在微博里添加测试账号  审核通过后 开放所有用户

  5. Discuz3.1登录QQ互联显示redirect uri is illegal(100010)的解决

    QQ互联最近也是BUG不断,引起了很多用户的不满,从早前关闭群组功能,到发布2.0接口标准,引发系列站长用户的连锁反应.而Discuz从X3开始,为了应对QQ互联的2.0接口标准,采用了云平台来整合Q ...

  6. QQ互联开发-01-开发者注册和网站应用申请

    首先需要申请网站应用 要想使用QQ互联,首先需要先注册一个开发者账号,使用QQ号码可以注册,注册后,就可以创建网站应用了: 通过下面地址:https://connect.qq.com/,我们去登录QQ ...

  7. QQ互联登陆出现(1054) Unknown column “conuintoken” in “field list”

    在dz论坛中打开了QQ互联登录功能之后提示(1054) Unknown column conuintoken in field list 错误 我们看到sql 错误就是说没有conuintoken字了 ...

  8. 对163k地方门户网站系统QQ互联功能修改

    163k地方门户网站QQ互联申请时遇到的问题: "禁止开发商强制用户重新注册或绑定其他帐号" 原因是用户登录完QQ还需要注册帐号或者绑定原有帐号 163k地方门户网站的QQ互联登录 ...

  9. qq互联php版本

    https://zhidao.baidu.com/question/1495432442326804379.html qq互联php版本 http://www.jb51.net/article/104 ...

随机推荐

  1. 2016.4.3NOI上较难的动规题目(仔细分析样例)--王老师讲课整理

    1.NOI 191:钉子和小球 总时间限制: 1000ms 内存限制:  65536kB 描述 有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1).每 ...

  2. HDU 5288 OO’s Sequence 水题

    OO's Sequence 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5288 Description OO has got a array A ...

  3. Codeforces Beta Round #2 C. Commentator problem 模拟退火

    C. Commentator problem 题目连接: http://www.codeforces.com/contest/2/problem/C Description The Olympic G ...

  4. JavaScript 匹配字符串偶数位置的字符 及匹配 $ 符号

    已知一个字符串#####,现需要替换偶数位置的#为&. function replaceDemo(){ var s = "1#2#3#4#5#"; var regex = ...

  5. How do I find what queries were executing in a SQL memory dump?-----stack

     https://blogs.msdn.microsoft.com/askjay/2010/10/03/how-do-i-find-what-queries-were-executing-in-a-s ...

  6. app生成工具

    国内主流的在线APP生成工具 应用公园:http://www.apppark.cn/ 追信魔盒:http://app.zhui.cn/ 安米网:http://www.appbyme.com/ 简网AP ...

  7. Android开发高级进阶——多进程间通信

    一. 什么是多进程? 多进程就是多个进程的意思,那么什么是进程呢? 当一个应用在开始运行时,系统会为它创建一个进程,一个应用默认只有一个进程,这个进程(主进程)的名称就是应用的包名. 进程的特点: 进 ...

  8. 关于DeploymentConfig的思考

    为什么是deploymentconfig而不是Kubernetes的deployment 在new-app的时候openshift直接创建了一个deploymentconfig并部署成rc,开始并不理 ...

  9. [转]Creating an Entity Framework Data Model for an ASP.NET MVC Application (1 of 10)

    本文转自:http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/creating-a ...

  10. SQL注入深入剖析

    SQL注入是一门很深的学问,也是一门很有技巧性的学问 1.  运算符的优先级介绍 2.  SQL语句执行函数介绍 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESC ...