QQ第三方登錄,使用Constants.GRAPH_SIMPLE_USER_INFO產生cannot be resolved or is not a field

今天做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自行鏈接獲取返回信息即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章