QQ第三方登录,获取用户信息,使用Constants.GRAPH_SIMPLE_USER_INFO产生cannot be resolved or is not a field

今天做android接入qq登录,拉取qq用户信息时,Constants.GRAPH_SIMPLE_USER_INFO这个参数根本不存在,

QQ官网地址:https://wiki.open.qq.com/index.php?title=Android_SDK%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA

如图是《QQ登录》官网给出的获取用户信息的方式(事实上根本用不了)
相信有不少跟我一样的人遇到了这个问题,故在此作出记录:

关于Constants.GRAPH_SIMPLE_USER_INFO这个变量为何没有,我没去追查,

但很显然这是个http链接的url参数的一部分,故在官网仔细搜寻找到了具体链接拼写方式,

地址:https://wiki.connect.qq.com/get_user_info

如图:

如图,url的拼写形式应为:

String url = "https://graph.qq.com/user/get_user_info?access_token="
        + token.getAccess_token()
        + "&"
        + "oauth_consumer_key=" + QQ_APP_ID
        + "&"
        + "openid=" + token.getOpenid();

  

参数说明:

1. access_token: 为我们使用qq登录授权时获取得到access_token

2. oauth_consumer_key::为我们在QQ互联官网申请的APP_ID

3.openid: 为我们使用qq登录授权时获取得到openId
拼写出url之后,直接用okhttp自行链接获取返回信息即可。

 

 

 

 

参考于:https://blog.csdn.net/Hooyee_moly/article/details/83114094

 

posted on 2021-12-08 14:18  巫山老妖  阅读(368)  评论(0编辑  收藏  举报