小坑:在登陆之后,调用获取用户信息接口,结果不成功,经排查,需要在登陆成功之后设置:

mTencent.setOpenId(openID);

mTencent.setAccessToken(accessToken, expires);

完全代码如下:

先登录:

  1. //如果session无效,就开始登录
  2. if (!mTencent.isSessionValid()) {
  3. //开始qq授权登录
  4. mTencent.login(MainActivity.this, scope, loginListener);
  5. }

可获取值:

{
"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);

  1. userInfo = new UserInfo(MainActivity.this, mTencent.getQQToken());
  2. 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登陆获取用户信息相关推荐

  1. android qq登录 获取用户信息吗,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...

    [PHP] 纯文本查看 复制代码<?php // header header("Content-Type:application/json"); error_reportin ...

  2. 微信开发4——PHP实现PC扫码授权登陆获取用户信息

    首先须要申请,必须企业,个体工商户,媒体等,微信开放平台申请地址 https://open.weixin.qq.com/,要交300多的费用才能开通 1,编写入口:微信开放平台的扫码登陆开放的接口可以 ...

  3. 微信小程序获取用户信息代码【最新】

    由于getUserInfo目前不能返回用户的微信名称 和微信头像,更新为getUserProfile方法方可,所以做出以下代码 wxml代码 <view class="header&q ...

  4. [小程序]微信小程序登陆并获取用户信息

    1.小程序js端调用框架登陆API,获取到一个临时code,拿着这个code去调用自己的服务端接口 2.在自己的服务器端,使用app_id app_secrect code可以获取到用户的openid ...

  5. 从微信服务器获取用户信息,微信小程序Ⅴ [获取登陆用户信息,重点openID(详解)]...

    ♩ 背景 其实这篇文章几个月前就写完了,可是这段时间,微信小程序官方文档有了更新,同事在我本身的实际操做过程当中,发现以前写的过于繁杂,因此如今进行简化梳理,欢迎指摘. 语言框架:ThinkPHP3. ...

  6. 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法

    今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...

  7. spring security oauth2 实现微信登陆(授权回调域、前端重定向、微信解绑、获取用户信息中文乱码等相关问题解析)

    OAuth 的核心 OAuth 的核心就是向第三方应用颁发令牌.OAuth提供了四种获取令牌的授权方式 授权码(authorization-code).隐藏式(implicit).密码式(passwo ...

  8. 小程序获取用户信息 php发送数据库,qq小程序如何获取用户信息并存入数据库实例...

    今天给大家带来qq小程序如何获取用户信息并存入数据库的实例,希望能够帮助到大家,让大家不仅知道如何下载qq小程序源码,还能懂得去何用,如何去改,甚至是如何去创造,如果你有好的qq小程序源码出售,可以联 ...

  9. 浙里办开发票据认证单点登陆、令牌获取用户信息

    浙里办开发票据认证单点登陆.令牌获取用户信息(JAVA后端处理)   最近在搞浙里办开发,周边的人里都没人接触过,以至于自己摸索搞起来比较心累.浙里办单点登陆需要在IRS上走申请,审核流程通过后,和指 ...

最新文章

  1. 研究生招生多次被“放鸽子”:给学生几点诚信方面的建议
  2. 吴恩达等ML大神对话:如何用机器学习应对气候变化 | NeurIPS 2019
  3. ASP导出EXCEL乱码?试试这个
  4. hdu 2544最短路 Floyd算法
  5. C语言学习之企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提成10%;
  6. recorder-list
  7. 在linux下也能进行51单片机开发吗?送你一份教程。
  8. 模式三工厂——开花结果
  9. mysql分时间段查询_mysql分时间段查询
  10. JTAG IEEE 1194.1笔记
  11. 计算机社团闯关游戏,计算机协会社团文化节小游戏
  12. 服务器 分辨率问题 显示器不显示不出来,遇到显示器分辨率调不了这个问题怎么办?...
  13. 查看chrome浏览器当前版本
  14. Java 发送邮件的几种方式
  15. Spark调优之推测执行
  16. Docker入门笔记(1)
  17. 071.魔王语言翻译
  18. pdf文档打不开是怎么回事?
  19. Spring自定义AOP切面
  20. 我们这一代人的困惑 - 转载

热门文章

  1. springboot中定义切面
  2. 什么是APP分发和内测托管?
  3. java 关闭输入密码_为什么不能实现输入密码 3 次错误后不能自动关闭页面
  4. 铁道部改制:大伙儿想知道的其实很简单
  5. 每个 Flutter 开发者都应该知道的框架总览
  6. Wing IDE 解决鼠标悬浮
  7. php 设置expires,如何配置nginx的expires功能
  8. android打开系统相机分别获得原图和缩略图
  9. 高斯消元法java语言设计_高斯消元法(Gauss Elimination)【超详解模板】
  10. 《Flappy Bird》 Python Clone 学习之路