微信公眾帳號開發教程(14) 自訂菜單的建立及菜單事件響應

來源:互聯網
上載者:User

微信5.0發布

2013年8月5日,伴隨著微信5.0 iPhone版的發布,公眾平台也進行了重要的更新,主 要包括:

1)運營主體為組織,可選擇成為服務號或者訂閱號;

2)服務號可以申請自訂菜單 ;

3)使用QQ登入的公眾號,可以升級為郵箱登入;

4)使用郵箱登入的公眾號,可以修改登入 郵箱;

5)編輯圖文訊息可選填作者;

6)群發訊息可以同步到騰訊微博。

其中,大家 議論最多的當屬前兩條,就是關於帳號類型和自訂菜單的更新,我這裡做幾點補充說明:

1)目前公 眾號類型分為兩種:服務號和訂閱號,8月5日平台更新後所有的帳號預設為訂閱號,有一次轉換成服務號的機 會;

2)服務號主要面向企業、政府和其他組織,而訂閱號主要面向媒體和個人;

3)只有服務 號可以申請自訂菜單,訂閱號不能申請;

4)服務號每月只能群發一條訊息,而訂閱號每天能群發一 條訊息。

平台更新後,讓很多人糾結的是自訂菜單和每天群發一條訊息不可兼得,對此,我不想過 多評論。

引言及內容概要

在微信5.0以前,自訂菜單是作為一種內測資格使用的,只有少數 公眾帳號擁有菜單,因此出現很多企業為了弄到菜單不惜重金求購。現如今,一大批帳號從訂閱號轉為服務號 ,很多都是奔著自訂菜單去的。而且,經測試發現,微信最近的審核放鬆很多,只要申請服務號、自訂菜 單的基本都成功了,根本不管填寫的資料真偽。不知道以後微信會不會翻臉,要求補全企業資料,那將會是一 種給小孩一顆糖吃再把他打哭的感覺。。。

自訂菜單是申請到了,到底該怎麼建立、怎麼使用呢? 最近幾天不管是微信官方交流群,還是在我部落格留言裡,都能夠看到不少開發人員都在為這個發愁。本篇文章就 為大家解決這個難題。

自訂菜單的建立步驟

1、找到AppId和AppSecret。自訂菜單申請成 功後,在“進階功能”-“開發模式”-“介面配置資訊”的最後兩項就是;

2、根據AppId和AppSecret ,以https get方式擷取訪問特殊介面所必須的憑證access_token;

3、根據access_token,將json格 式的菜單資料通過https post方式提交。

分析建立菜單的痛點

原來建立菜單這麼簡單,三步就 能搞定?跟把大象放冰箱差不多。呵呵,當然沒有這麼簡單,那我們一步步來看,到底難在哪裡?

首 先,第1步肯定都沒有問題,只要成功申請了自訂菜單,一定能拿到AppId和AppSecret這兩個值。

再 來看第2步,由於是get方式擷取access_token,很多人直接把拼好的url放在瀏覽器裡執行,access_token就 拿到了。拋開是不是用編程方式實現的來說,這真是個好辦法,顯然大家在第二步上也沒有問題。

最 後再看第3步,拼裝json格式的菜單資料,雖然繁鎖一點,但基本上也都沒有什麼問題的,因為官方給了個例 子,照貓畫虎就行了。那問題一定就出現在https post提交上了。

結論:不知道如何建立自訂菜單 的朋友,大都可以歸為以下三種情況:

1)根本不看或者沒看懂公眾平台API文檔中關於“通用介面” 、“自訂菜單介面”和“使用限制”部分的說明;

2)不知道如何發起HTTPS請求(平時的http請求 ,直接使用HttpUrlConnection就可以輕鬆搞定,但https請求要複雜一點);

3)不知道如何通過POST 方式提交json格式的菜單資料。

正在看文章的你,不知道是屬於哪一種,或者幾種情況都有,不妨留 言說出來,也可以做個調查。不管屬於哪一種情況,既然看到了這篇文章,相信一定會讓你弄明白的。

解讀通用介面文檔---憑證的擷取

我們先來看通用介面文檔的簡介部分,如下圖所示。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.