QQ登录JS SDK教程,调用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: <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> 返回 json格式的用户信息;请指定接口访问成功的接收参数,如demo中的success(function(s)),即指定将成功返回值传递到s中; 其中所有API的返回均为response对象,包括:data, code, status等属性,分别表示数据、返回码、请求的响应状态 3.2) ※ 调用openapi发分享 [相同url参数只能分享一次]: <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发微博: <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 <script type="text/javascript"> if(QC.Login.check()){//如果已登录 QC.Login.getMe(function(openId, accessToken){ alert(["当前登录用户的", "openId为:"+openId, "accessToken为:"+accessToken].join("\n")); }); //这里可以调用自己的保存接口 //... } </script> 用户通过“QQ登录”登录成功后,可以调用示例代码将获取到openId与accessToken openid是用户身份的唯一标识,请保存在本地,以便用户下次登录时可对应到其之前的身份信息,不需要重新授权。 accessToken:表示当前用户在此网站/应用的登录状态与授权信息,也请保存在本地。 原文:http://qzonestyle.gtimg.cn/qzone/openapi/js-sdk-demo.html 完整实例: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta property="qc:admins" content="12772662310165464510063757" /> <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="101037443" data-redirecturi="http://ikeepstudying.com/services/qq.php" data-callback="true" charset="utf-8"></script> <span id="qqLoginBtn"></span> <script type="text/javascript"> //调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中 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: "A_XL" }, function(reqData, opts){//登录成功 //根据返回数据,更换按钮显示状态方法 var dom = document.getElementById(opts['btnId']), _logoutTemplate=[ //头像 '<span><img src="{figureurl}" class="{size_key}"/></span>', //昵称 '<span>{nickname}</span>', //退出 '<span><a href="javascript:QC.Login.signOut();">退出</a></span>' ].join(""); dom && (dom.innerHTML = QC.String.format(_logoutTemplate, { nickname : QC.String.escHTML(reqData.nickname), //做xss过滤 figureurl : reqData.figureurl })); // QC.Login.getMe(function(openId, accessToken){ // alert(["当前登录用户的", "openId为:"+openId, "accessToken为:"+accessToken].join("\n")); // }); //这里可以调用自己的保存接口 //... }, function(opts){//注销成功 alert('QQ登录 注销成功'); } ); </script> 需要注意的是,如果登录地址和回调地址相同的话就要把 data-callback="true" 也加进去,否则弹出窗口不会关闭。如: <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="101037443" data-redirecturi="http://ikeepstudying.com/services/qq.php" data-callback="true" charset="utf-8"></script> 如果登录地址和回调地址不是同意页面的话就要分别写。 登录页面为 <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="101037443" data-redirecturi="http://ikeepstudying.com/services/qq.php" charset="utf-8"></script> 回调地址为 <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-callback="true" charset="utf-8"></script> 更多参考: 1. sdk下载: http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD 2. sdk文档: http://wiki.connect.qq.com/js_sdk%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E 3. api文档: http://wiki.connect.qq.com/api%E5%88%97%E8%A1%A8
相关推荐
QQ JS-SDK是腾讯提供的一套JavaScript接口库,允许开发者在网页上集成QQ账号的登录、分享等功能,极大地提高了用户体验。 首先,我们需要了解QQ JS-SDK的基本使用。在引入SDK后,需要进行初始化配置,这通常包括...
QQ互联JavaScript SDK(JS SDK)是为方便开发者集成QQ登录功能而设计的工具,它基于OAuth2.0协议的client-side模式。这个SDK简化了登录流程,并提供了所有【QQ登录】API列表中的OpenAPI调用方法。开发者无需深入了解...
本SDK不支持部署在CEE(包括CEE_V1和CEE_V2)上的应用去调用支付接口。 目前CEE_V1本身不支持应用接入支付; CEE_V2支持应用接入支付,但是需要开发者自己进行相关代码开发(详见:在CEE_V2中访问云支付服务)。 ...
通过上述介绍可以看出,实现第三方QQ、Sina登录主要涉及申请开发权限、集成SDK以及调用相关接口三个步骤。具体实现过程中还需要注意各个平台对登录验证及用户信息获取的具体要求。此外,在实际应用中还需考虑安全性...
这个SDK的核心是`tencent_openapi.jar`文件,它是实现QQ登录和数据获取的关键库。 1. **集成SDK**: 集成SDK到Android项目中,需要将`tencent_openapi.jar`添加到项目的`libs`目录,并确保在构建路径中包含它。...
在Android中,实现QQ空间登录通常需要集成腾讯的OpenAPI SDK。首先,你需要在腾讯开放平台注册并获取AppID和AppKey。然后,在项目中添加SDK依赖,并在AndroidManifest.xml中配置必要的权限和Activity。在登录逻辑中...
5. 微博支付接口:该功能提供了微博支付接口调用说明,用于实现微博支付功能。 6. 微博统计功能:该功能提供了微博统计功能,用于统计微博用户的行为数据。 微博 Android 平台 SDK 文档 V3.1.41 提供了微博 Android...
在需要使用QQ登录功能的Swift文件顶部引入相关头文件: ```swift import TencentOpenAPI ``` ### 5. 实现QQ登录逻辑 创建一个QQ登录的按钮,当用户点击时,调用QQ登录接口: ```swift @IBAction func ...
在用户选择分享平台后,调用对应的SDK接口,设置分享的内容,如标题、描述、图片链接等。例如,使用`QQApiInterface`类的`shareToQQ`方法分享到QQ,使用`QQApiInterface`的`shareToQzone`方法分享到QQ空间,使用`...
腾讯企业邮箱API提供了丰富的接口功能,使得开发者能够高效地进行邮箱管理操作。本文档将详细介绍如何利用这些API进行基本的操作,包括获取访问令牌(ACCESS_TOKEN)、管理通讯录中的部门及成员等。 #### 二、获取...
微信和QQ的SDK都会提供回调接口,如微信的`onResp`和QQ的`onActivityResult`。在回调中,你可以判断分享状态,如成功、失败或取消,然后给予用户相应的反馈。 此外,微信和QQ分享可能涉及到用户授权问题。首次分享...
集成SDK后,通过调用登录接口,用户授权后,应用可以获得用户的基本信息,如昵称、头像等。 3. **腾讯OAuth2.0集成**:腾讯的登录通常涉及到微信和QQ。这两个平台都使用OAuth2.0协议,开发者需在对应的开放平台注册...
在Android平台上,分享内容到社交...总之,实现Android应用分享到QQ空间的功能涉及集成QQ互联SDK、处理授权流程以及调用分享接口。通过以上步骤,用户就可以在你的应用中方便地分享内容到QQ空间,扩大你的应用影响力。
Python客户端可能使用这些信息来生成一个与服务交互的SDK,使得开发者可以更方便地调用DRS服务的API,实现数据备份、恢复或者其他灾难恢复相关的操作。 总之,这个项目是一个使用Python编写的DRS客户端服务,其设计...
集成SDK后,实现授权登录,然后创建`WeiboShareMessage`对象,设置分享内容,最后调用`WeiboShareAPI.share()`进行分享。 4. **邮件分享** 邮件分享涉及的是Android系统的Intent机制。通过构建一个`Intent`,设置...
- 添加必要的import语句以支持微信支付相关的API调用。 ```java import android.os.Bundle; import android.os.Handler; import android.os.Message; import java.lang.ref.WeakReference; import org.cocos2dx....
对于QQ和QQ空间的分享,过程类似,只是需要使用QQ SDK(TencentOpenAPI)并调用对应的分享方法。 在实际项目中,可能还需要考虑更多细节,比如处理用户未安装第三方应用的情况、分享内容的格式化以及多语言支持等。...
现在,你可以在需要的地方调用微信登录接口`login`,请求用户的微信授权: ```java wxApi.sendReq(new LoginReq()); ``` 当用户授权后,微信会回调到你在回调Activity中处理的`onResp`方法。在`onResp`中,你可以...
接着,你可以使用微信SDK提供的接口来分享内容: ```java WXWebpageObject webpage = new WXWebpageObject(); webpage.webpageUrl = "http://www.example.com"; WXMediaMessage msg = new WXMediaMessage(webpage);...
9. **调用分享接口**:使用`IWXAPI.sendReq`方法发送分享请求。如果分享成功,微信SDK会回调你在`WXEntryActivity`中定义的方法。 10. **处理分享状态**:在回调方法中,你可以根据返回的状态码判断分享是否成功,...