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