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