用户工具

站点工具


分享:技术:qq:qq用户信息获取整理

QQ用户信息获取整理

前提

  • 申请公司qq账号:2774261493
  • 访问QQ互联创建应用而且【必须审核通过】:http://connect.qq.com/manage/index,如下图【目前正在审核中】
  • 后台查看应用的APP ID和APP KEY

获取code

get请求(页面跳转)

注意:

  1. QQH5已经登录,当前浏览器保留登录cookie,否则跳到QQ登录页面
  2. client\_id为App ID
  3. redirect\_uri为授权回调地址,需要做url转码,QQ互联后端可以修改

https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101287283&state=123&redirect_uri=http%3A%2F%2Ftest.tebon.com.cn

请求成功,会跳转到redirect\_uri同时带上code

http://test.tebon.com.cn/?code=82CD959C2D101B47D96F544F9418AA91&state=123

获取access_token

根据code做get请求(可以从服务端请求)

注意:

  1. client\_id为App ID
  2. client\_secret为App KEY
  3. code为上一步获取的code
  4. redirect\_uri为授权回调地址,需要做url转码,QQ互联后端可以修改
https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=101287283&client_secret=33034c72436074279eafe6a1f5a49090&code=82CD959C2D101B47D96F544F9418AA91&redirect_uri=http%3A%2F%2Ftest.tebon.com.cn

返回access\_token

access_token=AAB94B1638E51EB5CE7A02B7080E9A82&expires_in=7776000&refresh_token=37C4EE57F94741E85075AD447D630D40

获取openid

根据access\_token做get请求(可以从服务端请求)

https://graph.qq.com/oauth2.0/me?access_token=AAB94B1638E51EB5CE7A02B7080E9A82

返回openid

callback( {"client_id":"101287283","openid":"4C7467D23603C90902918ACD1B3DE87D"} );

获取用户信息

oauth\_consumer\_key为APP ID

https://graph.qq.com/user/get_user_info?access_token=AC5C59E2A6A4550A4118DB5BA90BED57&oauth_consumer_key=101345113&openid=DE8C44955FDC7E300174423839E6735D
{ "ret": 0, "msg": "", "is_lost":0, "nickname": "Gxx", "gender": "男", "province": "福建", "city": "莆田", "year": "1989", "figureurl": "http:\/\/qzapp.qlogo.cn\/qzapp\/101345113\/DE8C44955FDC7E300174423839E6735D\/30", "figureurl_1": "http:\/\/qzapp.qlogo.cn\/qzapp\/101345113\/DE8C44955FDC7E300174423839E6735D\/50", "figureurl_2": "http:\/\/qzapp.qlogo.cn\/qzapp\/101345113\/DE8C44955FDC7E300174423839E6735D\/100", "figureurl_qq_1": "http:\/\/q.qlogo.cn\/qqapp\/101345113\/DE8C44955FDC7E300174423839E6735D\/40", "figureurl_qq_2": "http:\/\/q.qlogo.cn\/qqapp\/101345113\/DE8C44955FDC7E300174423839E6735D\/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0" }

注意点

当前添加的应用,还未审核通过,审核时长是1~3天;由于暂时未审核通过,只能通过本身的QQ账号发起获取openid的测试(其他QQ账号无法成功授权,如下图),只有审核通过以后,才能面向用户。而且暂时未看到无需授权的接口!

参考帖子

分享/技术/qq/qq用户信息获取整理.txt · 最后更改: 2016/08/25 23:39 由 gxx