微信獲取用戶信息的兩個接口和兩個ACCESS_TOKEN

有一段時間沒有搞微信開發了 ,今天突然要改一下程序! 回頭一看 微信的幫助文檔太tm的稀爛的,太難懂了,這做個筆記以後看着方便

  微信有2個ACCESS_TOKEN,

  1,基礎接口的token 獲取接口是  

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

  2,用戶網頁授權access_token 獲取接口地址是

  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

  網頁授權access_token 需要通過code去獲取

   code是怎麼來的,是通過調用下面接口來獲取的

   https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

  注意這個接口中有個參數scope 默認有2個值snsapi_base和snsapi_userinfo,這個接口會根據scope 來生成不同的code並且獲取不同作用的access_token ,不管scope傳什麼值都能在得到對應access_token的同時得到open_id, 如果你只需要得到opend_id 那使用snsapi_base參數到此結束了,如果需要獲取用戶的其他信息比如 暱稱 地址 就要snsapi_userinfo 會彈出授權

 

 3 怎麼獲取用戶信息那就調用下面接口

  https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN

 很明顯這個接口中的access_token是第二步獲取code的時候scope 參數傳snsapi_userinfo來換取的access_token

 

 4 微信還有一個獲取用戶基本信息的接口 但是 這個接口需要你關注了公衆號

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN  (此接口的access_token 是接口基礎調用access_token 不是網頁授權access_token)

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