首先要知道為什么要用公眾號第三方平台,公眾號第三方平台的開放,是為了讓公眾號運營者,在面向垂直行業需求時,可以一鍵登錄授權給第三方的公眾號運營平台,通過第三方開發者提供的公眾號第三方平台來完成相關業務。簡單來說就是不懂技術的小白用戶一鍵授權給第三方公司代理開放的權限如發送消息等,不用填寫一些繁瑣的Appid,AppSecret,URL,Token等信息。博客中已有園友寫了詳細的內容,以下只是強調開發過程中的一些問題。
微信的授權流程
接下來就首先要申請公眾號第三方平台,具體流程見官網。特別注意的是平台名稱是不可以改變的,一個賬戶只能創建5個第三方平台,如果填寫錯了資源就浪費了,且資質認證需要300RMB。
權限集就根據你的實際需要選擇,一旦授權后將會攔截用戶公眾號發過來的所有信息。
開發資料包含兩部分:登錄授權相關、授權后代替公眾號實現業務。
授權測試公眾號和授權體驗頁還有白名單列表需要注意,后面測試時需要用到,不要用其它測試帳號,否則一旦出現問題找原因會浪費很多時間。
最后等待兩三天就審核通過。
開發注意事項
推送component_verify_ticket協議,component_verify_ticket是微信端服務器每隔10分鍾定時推送給上面所填授權通知頁,我們要把component_verify_ticket保存起來以后調用。在以下接口中獲得。具體的代碼見源碼。
公眾號消息與事件接收URL接口
用以全網發布及接收所有微信代轉發過來的所有信息入口,在里面處理所有接收到的用戶信息及返回給用戶信息。接收公眾號授權后,將會代理公眾號處理所有信息,因此此公眾號原來的處理接口無法再接收信息的,需要開發者返回success。具體的代碼見源碼。
參考代公眾號調用接口官網
全網發布
這一步非常重要,官網說明 但資料非常非常坑,只能一步步試出來,浪費了很多時間。其中總是出現事件與文本測試不通過。
后來發現要向服務器發送信息需要auth_code,而發送事件時根本就沒有auth_code的獲得方式,總是發送失敗,官網中只說明返回內容
那怎么獲得auth_code呢?文檔中只有一個地方有,那就是用客服消息接口發送消息回復粉絲
那事件接口測試怎能用呢?當然是用緩存保存下來,當進行返回api文本測試時保存下來。
代公眾號發起網頁授權
全網發布后進行測試網頁授權,這部份注意的是ComponentVerifyTicket,若ComponentVerifyTicket為空,請過10分鍾后等微信服務器發送過來后再刷新頁面。具體的代碼見源碼。
所提供源碼中用到了 微信公眾平台SDK Senparc.Weixin for C#
暫無java的。 源碼正在整理,需要的留下郵箱,點下推薦。由於微信資料有些地方寫得不明白所以源碼也是本人一點點調試出來的,若有問題可留言。
鑒於沒時間看郵件急於想要的可自行掃右上角的二維碼進入微信公眾號【一個碼農的日常】,回復 第三方
其它干貨下載資源已放入微信公眾號【一個碼農的日常】