AndroidQQ登录
AndroidQQ登录
一、注册腾讯开放平台账号
1. 在腾讯开放平台注册账号获取开发者资格:http://open.qq.com/
2. 注册完成后点击右上角的管理中心,点击右下角的创建应用
3. 创建应用之后就会获取到APPID和APPKEY
4. 下载SDKjar包:http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD
注:OpenSDK从2.4版本开始,在原有接口的基础上,提炼重要及常用接口,生成了基础包,使用QQ登录只需要使用基础包就OK了。对应包名如下:
全量包:open_sdk_r****.jar
基础包:open_sdk_r****_lite.jar
基础包包含接口:
1) 登录相关接口
2) 获取用户信息接口
3) 定向分享接口
a、分享给QQ好友
b、分享给Qzone好友
4) 社交类API
a、邀请好友
b、应用分享
c、发送请求/礼物
二、实现QQ登录
1. 将open_sdk_r****_lite.jar基础包放入主项目libs文件夹下,同步Gradle
项目对应jar包:http://download.csdn.net/download/binjianliu/9983434
2. 在清单文件Androidmanifest.xml中添加QQ登录授权所需权限
<!-- QQ登录授权所需权限--> |
3. 注册QQ登录SDK中所要使用的Activity
<!-- QQ登录--> <category android:name="android.intent.category.DEFAULT"/> |
4. 进行QQ登录
1)、初始化QQ登录类 /** QQ初始化类*/ //QQ SDK初始化 2)、QQ授权登录,获取QQ授权登录基础数据:openID、accessToken、expiresIn /** @Override @Override @Override } /** QQ授权登录回调监听*/ //初始化监听 /** @Override 3)、根据Token获取用户信息 //获取用户信息 @Override @Override |
5. 完整QQ登录代码
public class MainActivity extends ParentActivity { @Override //QQ SDK初始化 } /** /** @Override //获取用户信息 @Override @Override @Override @Override } @Override } |
注:
1) 应用未上线要测试QQ登录数据,可在“应用管理”--“安卓应用”--“基础服务”--“QQ登录”--“应用调试者”中添加调试QQ账号(添加的账号必须和注册平台的QQ账号是好友关系)
2) 记得在QQ授权登录成功之后,在onDestroy()中要注销
三、获取UnionID
如果开发者拥有多个移动应用、网站应用,可以通过获取用户的UnionID来确定用户的唯一性。
1. 获取UnionID
https请求方式:GET
String httpUrl ="https://graph.qq.com/oauth2.0/me?access_token="+ mQQToken+ "&unionid=1"; |
2. 获取成功,返回Json数据
{"client_id":"YOUR_APPID","openid":"YOUR_OPENID","unioid":"YOUR_UNIONID"} client_id:应用的APPID openid:QQ用户的唯一标识,对当前开发者账号唯一 unioid:QQ用户的统一标识,对当前开发者账号唯一 |
3. 获取失败,返回Json数据
{"error":100016,"error_description":"access token check failed"} 100016:access token check failed 用户凭证过期(90天)或者不正确 100048:companyid not set未申请unionid接口调用权限,联系客服 |
AndroidQQ登录相关推荐
- AndroidQQ实现登录界面
AndroidQQ登录界面 采用相对布局与线性布局的嵌套实现 具体代码: <?xml version="1.0" encoding="utf-8"?> ...
- Android QQ 登录接入详细介绍
/ 今日科技快讯 / 近日,百度地图发布2022春节出行大数据.迁徙大数据显示,2022年春运迁徙规模较去年农历同期有明显上升.春节期间全国人口迁徙规模日均值为去年农历同期的近两倍.春节前的迁 ...
- android第三方登录appid,AndroidQQ第三方登录
集成QQ登录 在lib导入该open_sdk_r5886_lite.jar包 AndroidManifest.xml android:name="com.tencent.tauth.Auth ...
- selenium模拟浏览器解决反监测,获取cookies解决登录问题
网络上设立了许多各种反爬的监测各式各样,但并不会非常的深入,如果要仔细获知应用了什么监测需要在控制台全局搜索webdriver去逆向分析一下再去设置将selenium伪装. 记录一下了解到的部分功能 ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- hadoop 添加删除机器以及设置免密登录
添加hadoop机器 先在slaves中添加机器 然后启动datanode $: ./usr/hadoop-0.20.2-cdh3u4/bin/hadoop-daemon.sh start datan ...
- linux环境下快速配置hadoop集群免密登录
背景 在hadoop的日常使用过程中经常需要登录某些机器,如何更好的免密登录呢?这将为我们节省大量的时间 操作 假设你需要在A机器上免密登录B机器,那么你首先要确定B机器下是有秘钥文件的.如何确定是否 ...
- python实现简单的用户密码登录控制(输入三次就锁定用户)
问题描述 我们经常在登录一些网站的时候,发现我们如果连续的输错好几次密码,我们的帐号就被锁定起来了,那这个过程是如何实现的呢?本程序主要就是解决以下3件事情 1.输入用户名密码 2.认证成功并显示欢迎 ...
- 【C#实践】详解三层转七层:登录
背景 一开始借用别人的代码,敲完也是很多地方看不懂!不知道从什么地方下手!不懂三层到七层到底是怎么映射过去的! 后来就是多查,慢慢有大体的轮廓,逐个部分解决! 过程: 1.看整体,对于不懂的部分,先查 ...
- 【C#实践】三层实例:登录过程
关于三层,看完一遍,想着开始敲七层,看着别人的代码敲都有点找不到,于是重新敲了一遍三层,收获很多! 首先,它没有模板,也不是一下子就完成的,它是有思路的,根据思路走,整个过程就是很自然而然的过程! D ...
最新文章
- nvidia旧版驱动_N卡用户注意:老版驱动存在5个高危漏洞,赶紧更新
- python生成器应用中的一个要点
- iOS开发里的Bundle是个啥玩意?!
- ABAP 屏幕上动态修改按钮的图标
- php设置ini_set无效,php ini_set函数无效怎么解决
- android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密
- STM8S001J3M3还能完这么多花样,开发板尝鲜体验。
- SpringBoot与JdbcTemplate的完美结合
- Virtual Box创建共享目录
- App Crash 详解
- VBA 贴片电阻名称转换
- 关于一维数组(小朋友都能明白的一维数组超详细介绍)
- 英语语法基础01(句子结构)
- html5贝塞尔函数,径向偏振高阶贝塞尔-高斯涡旋光束的传输及其偏振特性
- torch.ge()函数解读
- java毕业设计校园闲置物品租售系统mybatis+源码+调试部署+系统+数据库+lw
- 使用Android Studio编写一个简单的音乐盒
- 天威诚信董事长陈韶光、首席安全官李延昭入选武汉仲裁委员会仲裁员
- 源代码防泄密加密介绍
- NetWorkx Python API