根據開發者AppID(應用ID)和AppSecret(應用程式金鑰)取得ACCESS_TOKEN值,請求位址為:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx69e10a281a17e81f&secret cff1fa9d984a3d122cadfbb901ecfa32,其中「wx69e10a281a17e81f」是微信圈的appid,「cff1fa9d984a3d122cadfbb901ecfa32」是微信圈的Sec984a3d122cadfbb901ecfa32」是微信32. -bin/menu/ create?access_token=值,將取得到的ACCESS_TOKEN值代入連結位址中,即可建立一組選單。
選單建立格式:
{ "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "name": "菜单", "sub_button": [ { "type": "view", "name": "搜索", "url": "http://www.soso.com/" }, { "type": "view", "name": "视频", "url": "http://v.qq.com/" }, { "type": "click", "name": "赞一下我们", "key": "V1001_GOOD" } ] } ] }
若不是第一次建立選單,則需在建立選單前,刪除已存在的選單,刪除選單要求位址是:https://api. weixin.qq.com/cgi-bin/menu/delete?access_token=值,將取得到的ACCESS_TOKEN值代入連結位址中,即可刪除已存在的選單。
範例:
選單建立片段:
string postString = "{\"button\":[{\"name\":\"訊息速遞\", \"sub_button\":[{\"type\":\"click\",\"name\":\"改版公告\",\"key\":\"RevisionNotice\"},{\"type \":\"view\",\"name\":\"春天讀好書\",\"url\":\"http://ah.10086.cn/new/s/ydty/ctdhsxscd \ "}]},{\"name\":\"我要分享\",\"sub_button\":[{\"type\":\"click\",\"name\":\"讀·好書\",\"key\":\"bookRanking\"},{\"type\":\"click\",\"name\":\"聽· 酷音\",\"key\ ":\"musicRanking\"},{\"type\":\"click\",\"name\":\"玩· 趣遊\",\"key\":\"gameRanking\"}] },{\"name\":\"個人中心\",\"sub_button\":[{\"type\":\"click\",\"name\":\"驗證\",\ "key\":\"BDClick\"},{\"type\":\"click\",\"name\":\"積分兌換\",\"key\":\"OnExchange\"} ,{\"type\":\"click\",\"name\":\"積分法則說明\",\"key\":\"IntegralRule\"}]}]}"; //微信圈圈選單
byte[] postData = Encoding.UTF8.GetBytes(postString);//編碼,尤其是漢字,事先要看下抓取網頁的編碼方式
#string url = " https://api.weixin.qq.com/cgi-bin/menu/create?access_token=LZTCC_eaEHVsEh9pEczSYqGzrphoCsSiTtkbMwDj5yqkQVlP3rObDDIm6J7cG39mLlj9018MYKJAfF11KJ7cG39mLlj9020取得的ACCESS_TOKEN值代入連結中建立選單
WebClient webClient = new WebClient() ;
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//採取POST方式必須加的header,如果改為GET方式的話就去掉這句話即可
byte[] responseData = webClient.UploadData(url, "POST", postData);//得到回傳字元流
string srcString = Encoding.UTF8.GetString( responseData);//解碼
Response.Write(srcString);
以上是C#微信公眾平台菜單開發的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!