1. 獲取code時的授權方式
https://open.weixin.qq.com/connect/oauth2/authorize
1)靜默授權
scope=snsapi_base
已關注公眾號的用戶,獲取用戶全部的基本信息:
已關注,並且現在取消關注的用戶,只能獲取openid
未關注公眾號的不能獲取任何信息
2)顯示授權
scope=snsapi_userinfo
能獲取用戶全部信息
2. 獲取用戶是否關注公眾號
請注意有兩個token,分別為全局Access Token和授權Access Token
1)第一步,授權
通過 https://open.weixin.qq.com/connect/oauth2/authorize 來授權,具體查看微信文檔
授權返回code
2)第二步,獲取openid
通過 https://api.weixin.qq.com/sns/oauth2/access_token 來獲取openid與token。
參數為appid、secret、code、grant_type=authorization_code
注意這里的token是授權token,不是全局token。全局token是我們要獲取是否關注公眾號的token。
3)第三步,獲取全局token
通過 https://api.weixin.qq.com/cgi-bin/token 來獲取全局token。
參數為 grant_type=client_credential、appid、secret
備注:這里有驗證token是否過期的方法 https://api.weixin.qq.com/cgi-bin/menu/get
4)獲取是否關注等用戶信息
通過 https://api.weixin.qq.com/cgi-bin/user/info 獲取
參數為 access_token=全局token、openid
返回:
subscribe為是否關注。1=關注,0或者為空都是沒有關注
可以關注本人的公眾號,多年經驗的原創文章共享給大家。