QQ登陆获取用户信息
小坑:在登陆之后,调用获取用户信息接口,结果不成功,经排查,需要在登陆成功之后设置:
mTencent.setOpenId(openID);
mTencent.setAccessToken(accessToken, expires);
完全代码如下:
先登录:
- //如果session无效,就开始登录
- if (!mTencent.isSessionValid()) {
- //开始qq授权登录
- mTencent.login(MainActivity.this, scope, loginListener);
- }
可获取值:
{
"ret":0,
"pay_token":"xxxxxxxxxxxxxxxx",
"pf":"openmobile_android",
"expires_in":"7776000",
"openid":"xxxxxxxxxxxxxxxxxxx",
"pfkey":"xxxxxxxxxxxxxxxxxxx",
"msg":"sucess",
"access_token":"xxxxxxxxxxxxxxxxxxxxx"
}
然后
mTencent.setOpenId(openID);
mTencent.setAccessToken(accessToken, expires);
- userInfo = new UserInfo(MainActivity.this, mTencent.getQQToken());
- userInfo.getUserInfo(userInfoListener);
然后就可以获取用户资料了:
{
"is_yellow_year_vip": "0",
"ret": 0,
"figureurl_qq_1":
"http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/40",
"figureurl_qq_2":
"http://q.qlogo.cn/qqapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
"nickname": "小罗",
"yellow_vip_level": "0",
"msg": "",
"figureurl_1":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/50",
"vip": "0",
"level": "0",
"figureurl_2":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/100",
"is_yellow_vip": "0",
"gender": "男",
"figureurl":
"http://qzapp.qlogo.cn/qzapp/222222/8C75BBE3DC6B0E9A64BD31449A3C8CB0/30"
}
QQ登陆获取用户信息相关推荐
- android qq登录 获取用户信息吗,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...
[PHP] 纯文本查看 复制代码<?php // header header("Content-Type:application/json"); error_reportin ...
- 微信开发4——PHP实现PC扫码授权登陆获取用户信息
首先须要申请,必须企业,个体工商户,媒体等,微信开放平台申请地址 https://open.weixin.qq.com/,要交300多的费用才能开通 1,编写入口:微信开放平台的扫码登陆开放的接口可以 ...
- 微信小程序获取用户信息代码【最新】
由于getUserInfo目前不能返回用户的微信名称 和微信头像,更新为getUserProfile方法方可,所以做出以下代码 wxml代码 <view class="header&q ...
- [小程序]微信小程序登陆并获取用户信息
1.小程序js端调用框架登陆API,获取到一个临时code,拿着这个code去调用自己的服务端接口 2.在自己的服务器端,使用app_id app_secrect code可以获取到用户的openid ...
- 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...
♩ 背景 其实这篇文章几个月前就写完了,可是这段时间,微信小程序官方文档有了更新,同事在我本身的实际操做过程当中,发现以前写的过于繁杂,因此如今进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3. ...
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...
- spring security oauth2 实现微信登陆(授权回调域、前端重定向、微信解绑、获取用户信息中文乱码等相关问题解析)
OAuth 的核心 OAuth 的核心就是向第三方应用颁发令牌.OAuth提供了四种获取令牌的授权方式 授权码(authorization-code).隐藏式(implicit).密码式(passwo ...
- 小程序获取用户信息 php发送数据库,qq小程序如何获取用户信息并存入数据库实例...
今天给大家带来qq小程序如何获取用户信息并存入数据库的实例,希望能够帮助到大家,让大家不仅知道如何下载qq小程序源码,还能懂得去何用,如何去改,甚至是如何去创造,如果你有好的qq小程序源码出售,可以联 ...
- 浙里办开发票据认证单点登陆、令牌获取用户信息
浙里办开发票据认证单点登陆.令牌获取用户信息(JAVA后端处理) 最近在搞浙里办开发,周边的人里都没人接触过,以至于自己摸索搞起来比较心累.浙里办单点登陆需要在IRS上走申请,审核流程通过后,和指 ...
最新文章
- 研究生招生多次被“放鸽子”:给学生几点诚信方面的建议
- 吴恩达等ML大神对话:如何用机器学习应对气候变化 | NeurIPS 2019
- ASP导出EXCEL乱码?试试这个
- hdu 2544最短路 Floyd算法
- C语言学习之企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提成10%;
- recorder-list
- 在linux下也能进行51单片机开发吗?送你一份教程。
- 模式三工厂——开花结果
- mysql分时间段查询_mysql分时间段查询
- JTAG IEEE 1194.1笔记
- 计算机社团闯关游戏,计算机协会社团文化节小游戏
- 服务器 分辨率问题 显示器不显示不出来,遇到显示器分辨率调不了这个问题怎么办?...
- 查看chrome浏览器当前版本
- Java 发送邮件的几种方式
- Spark调优之推测执行
- Docker入门笔记(1)
- 071.魔王语言翻译
- pdf文档打不开是怎么回事?
- Spring自定义AOP切面
- 我们这一代人的困惑 - 转载