今天做android接入qq登錄,拉取qq用戶信息時,Constants.GRAPH_SIMPLE_USER_INFO這個參數根本不存在,
如圖是《QQ登錄》官網給出的獲取用戶信息的方式(事實上根本用不了)
相信有不少跟我一樣的人遇到了這個問題,故在此作出記錄:
關於Constants.GRAPH_SIMPLE_USER_INFO這個變量爲何沒有,我沒去追查,但很顯然這是個http鏈接的url參數的一部分,故在官網仔細搜尋找到了具體鏈接拼寫方式,附上飛機票
如圖,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自行鏈接獲取返回信息即可。