引導(dǎo)用戶點(diǎn)擊設(shè)計(jì)好的鏈接,形如:
appid:為開發(fā)者微信公眾號(hào)的appid。
redirect_uri:微信驗(yàn)證成功后跳轉(zhuǎn)到的重定向鏈接。編碼后的地址。
response_type:code
scope:靜默方式還是授權(quán)方式,一個(gè)只獲取openid后者獲取詳細(xì)的基本信息
state:雙重認(rèn)證的狀態(tài)碼 隨意填寫不會(huì)影響到程序。
redirect_uri/?code=CODE&state=STATE
授權(quán)完成之后,微信會(huì)將生成的code和傳入的state作為參數(shù)掛在鏈接的后面。code使用之后就不能再次使用,保質(zhì)期為5分鐘。
關(guān)注公眾號(hào)的用戶,獲取基本信息的鏈接為:
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
需要的參數(shù)為:
access_token | 是 調(diào)用接口憑證
openid | 是 普通用戶的標(biāo)識(shí),對(duì)當(dāng)前公眾號(hào)唯一
lang |否 返回國家地區(qū)語言版本,zh_CN 簡體,zh_TW 繁體,en 英語
注:此處的access_token是通過基本方式獲取的access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
返回用戶的基本信息,其中包括nickname【用戶的昵稱】、頭像,城市等其中subscribe【用戶是否訂閱該公眾號(hào)標(biāo)識(shí),值為0時(shí),代表此用戶沒有關(guān)注該公眾號(hào),拉取不到其余信息?!?、subscribe_time【用戶關(guān)注時(shí)間,為時(shí)間戳。如果用戶曾多次關(guān)注,則取最后關(guān)注時(shí)間】、unionid【只有在用戶將公眾號(hào)綁定到微信開放平臺(tái)賬號(hào)后,才會(huì)出現(xiàn)該字段?!?、remark【公眾號(hào)運(yùn)營者對(duì)粉絲的備注,公眾號(hào)運(yùn)營者可在微信公眾平臺(tái)用戶管理界面對(duì)粉絲添加備注】、groupid【用戶所在的分組ID(兼容舊的用戶分組接口)】、tagid_list【用戶被打上的標(biāo)簽ID列表】,未關(guān)注的用戶獲取不到上述數(shù)據(jù)。
未關(guān)注的用戶 獲取基本信息的鏈接為
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
需要注意的是此處的access_token不是上面的access_token,而是通過生成的code通過微信來換取的。
鏈接為:
返回值為:
{
"access_token":"ACCESS_TOKEN", 網(wǎng)頁授權(quán)接口調(diào)用憑證,注意:此access_token與基礎(chǔ)支持的access_token不同
"expires_in":7200, access_token接口調(diào)用憑證超時(shí)時(shí)間,單位(秒)
"refresh_token":"REFRESH_TOKEN", 用戶刷新access_token
"openid":"OPENID", 用戶唯一標(biāo)識(shí),請(qǐng)注意,在未關(guān)注公眾號(hào)時(shí),用戶訪問公眾號(hào)的網(wǎng)頁,也會(huì)產(chǎn)生一個(gè)用戶和公眾號(hào)唯一的OpenID
"scope":"SCOPE" 用戶授權(quán)的作用域,使用逗號(hào)(,)分隔
}
拿到這個(gè)access_token和openid,請(qǐng)求獲取該用戶的基本信息。
聯(lián)系客服