微信第三方開(kāi)發(fā)平臺(tái)接入流程
微信第三方平臺(tái)開(kāi)發(fā)接入
授權(quán)流程接入步驟如下:(
1、接收微信服務(wù)器推送的component_verify_ticket2、根據(jù)微信服務(wù)器推動(dòng)的component_verify_ticket獲取第三方平臺(tái)component_access_token
3、根據(jù)component_access_token獲取預(yù)授權(quán)碼pre_auth_code
4、給客戶端提供獲取授權(quán)頁(yè)網(wǎng)址接口
5、用戶授權(quán)后接收通知(參考9)
6、根據(jù)授權(quán)碼換取公眾號(hào)或小程序的接口調(diào)用憑據(jù)和授權(quán)信息(獲取authorizer_access_token和authorizer_refresh_token)
7、根據(jù)authorizer_refresh_token刷新公眾號(hào)或小程序的接口調(diào)用憑據(jù)(authorizer_access_token會(huì)過(guò)期)
8、獲取授權(quán)公眾號(hào)或小程序基本信息
9、接收推送授權(quán)相關(guān)通知(當(dāng)公眾號(hào)或小程序?qū)Φ谌竭M(jìn)行授權(quán)、取消授權(quán)、更新授權(quán)時(shí),將通過(guò)事件推送告訴開(kāi)發(fā)者)
接入中遇到的問(wèn)題(坑):
1、預(yù)授權(quán)碼已經(jīng)被授權(quán)過(guò),不能重復(fù)使用
獲取預(yù)授權(quán)碼是沒(méi)有請(qǐng)求限制次數(shù)的,所以每一次進(jìn)行網(wǎng)頁(yè)授權(quán)的時(shí)候請(qǐng)求新的授權(quán)碼。預(yù)授權(quán)碼不要重復(fù)使用,每次授權(quán)碼的過(guò)期時(shí)間是600s也就是說(shuō)600s內(nèi)一個(gè)授權(quán)碼只能供一個(gè)用戶進(jìn)行公眾號(hào)授權(quán)。
2、微信公眾號(hào)授權(quán)給第三方平臺(tái)時(shí)報(bào)“沒(méi)有綁定公眾號(hào)”
沒(méi)有全網(wǎng)發(fā)布的第三方平臺(tái),需要添加公眾號(hào)ID(gh_xxxxx之類的)到第三方平臺(tái)測(cè)試帳號(hào)里才可以授權(quán),否則需要申請(qǐng)全網(wǎng)發(fā)布。
3、{"errcode":40119,"errmsg":"invalid use button type hint: [T80906vr30]"
通過(guò)各種驗(yàn)證,授權(quán)給第三方平臺(tái)的公眾號(hào)若是沒(méi)有創(chuàng)建菜單的權(quán)限,此時(shí)使用authorizer_access_token創(chuàng)建自定義菜單時(shí),會(huì)出現(xiàn)以上錯(cuò)誤。