首页 > 代码库 > 本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用openapi接口

本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用openapi接口

QQ登录将用户信息存储在cookie中,命名为__qc__k ,请不要占用

    __qc__k :  


1) :: 在页面顶部引入JS SDK库:
将“js?”后面的appid参数(示例代码中的:100229030)替换成您自己的appid:
示例代码:
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="100229030" charset="utf-8"></script>
 

2) :: HTML页面中粘贴如下代码,插入QQ登录按钮

点击下述登录按钮进行体验:
技术分享 技术分享
示例代码:

<span id="qqLoginBtn"></span>
<script type="text/javascript">
QC.Login({
btnId:"qqLoginBtn" //插入按钮的节点id
});
</script>




3) :: 调用openapi:

3.1) ※ 调用openapi获取当前登录用户基本信息:
发送参数:

返回数据:

返回 json格式的用户信息;请指定接口访问成功的接收参数,如demo中的success(function(s)),即指定将成功返回值传递到s中; 其中所有API的返回均为response对象,包括:data, code, status等属性,分别表示数据、返回码、请求的响应状态

示例代码:

<script type="text/javascript">
var paras = {};

QC.api("get_user_info", paras)
.success(function(s){//成功回调
alert("获取用户信息成功!当前用户昵称为:"+s.data.nickname);
})
.error(function(f){//失败回调
alert("获取用户信息失败!");
})
.complete(function(c){//完成请求回调
alert("获取用户信息完成!");
});
</script>

 

 

3.2) ※ 调用openapi发分享 [相同url参数只能分享一次]:
发送参数:
{
	images:"http://y.photo.qq.com/img?s=OnbP8BwOF&l=y.jpg",
	title:"#QQ互联JSSDK测试#我是标题啊标题",
	url:"http://connect.qq.com/",
	comment:"我是评论:转发原因",
	summary:"我是摘要:内容说明"
}
			

返回数据:
 
示例代码:

<script type="text/javascript">
//从页面收集openapi必要的参数
var paras = {
images:"http://y.photo.qq.com/img?s=OnbP8BwOF&l=y.jpg",
title:"#QQ互联JSSDK测试#我是标题啊标题",
url:"http://connect.qq.com/",
comment:"我是评论:转发原因",
summary:"我是摘要:内容说明"
};

//用jssdk调用openapi
QC.api("add_share", paras)
.success(function(s){//请自行改写成功回调
alert("分享成功,请到空间内查看!");
})
.error(function(f){//请自行改写失败回调
alert("分享失败!");
})
.complete(function(c){//请自行改写完成请求回调
alert("分享完成!");
});
</script>

 

 

3.3) ※ 调用openapi发微博:
发送参数:
{content : "#QQ互联JSSDK测试#曾经沧海难为水,除却巫山不是云。"}
			
返回数据:
 
示例代码:

<script type="text/javascript">
var paras = {content : "#QQ互联JSSDK测试#曾经沧海难为水,除却巫山不是云。"};

QC.api("add_t", paras)
.success(function(s){//成功回调
alert("发送微博成功,请到腾讯微博内查看!");
})
.error(function(f){//失败回调
alert("发送微博失败!");
})
.complete(function(c){//完成请求回调
alert("发送微博完成!");
});
</script>

 

3) :: 获取openId 与 accessToken

用户通过“QQ登录”登录成功后,可以调用示例代码将获取到openId与accessToken

  • openid是用户身份的唯一标识,请保存在本地,以便用户下次登录时可对应到其之前的身份信息,不需要重新授权。
  • accessToken:表示当前用户在此网站/应用的登录状态与授权信息,也请保存在本地。
示例代码:

<script type="text/javascript">
if(QC.Login.check()){//如果已登录
QC.Login.getMe(function(openId, accessToken){
alert(["当前登录用户的", "openId为:"+openId, "accessToken为:"+accessToken].join("\n"));
});
//这里可以调用自己的保存接口
//...
}
</script>

 

转自:本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用openapi接口

 

 

 











本页面用来演示如何通过JS SDK,创建完整的QQ登录流程,并调用openapi接口