開発者の AppID (アプリケーション ID) と AppSecret (アプリケーション キー) に基づいて ACCESS_TOKEN 値を取得します。リクエスト アドレスは https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx69e10a281a17e81f&secret= です。 cff1fa9d984a3d122cadfbb901ecfa32、このうち、「wx69e10a281a17e81f」はWeChat Quanquanのappidで、「cff1fa9d984a3d122cadfbb901ecfa32」は、ACCESS_TOKENを取得した後のメニューリクエストアドレスです。 ://api.weixin.qq.com/cgi- bin/menu/create? access_token=value、取得した 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=value で、取得した ACCESS_TOKEN の値をリンクアドレスに代入して既存のメニューを削除します。
例:
メニュー作成フラグメント:
string postString = "{"button":[{"name":"Message Express","sub_button":[{"type":"click","name": "改訂通知","key":"改訂通知"},{"type":"view","name":"春に良書を読む","url":"http://ah.10086.cn/ new /s/ydty/ctdhsxscd "}]},{"name":"共有したい","sub_button":[{"type":"クリック","name":"良い本を読んでください"," key" :"bookRanking"},{"type":"click","name":"Listen・Cool Sound","key":"musicRanking"},{"type":"click","name": "プレイ・楽しいゲーム","key":"gameRanking"}]},{"name":"パーソナルセンター","sub_button":[{"type":"click","name":"本人確認" ," key":"BDClick"},{"type":"click","name":"ポイント交換","key":"OnExchange"},{"type":"click","name": "Points Rule description","key":"IntegralRule"}]}]}"; //WeChat サークル メニュー
byte[] postData = Encoding.UTF8.GetBytes(postString);//エンコーディング、特に漢字は必須ですWeb ページをクロールするエンコード方法を確認してください
string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=LZTCC_eaEHVsEh9pEczSYqGzrphoCsSiTtkbMwDj5yqkQVlP3rObDxxIm6J7cG39mLljSw9 H18efkwEK 0dHrCTlbKBXOJf2BHFuNZ4MZRBM";//取得したACCESS_TOKENの値を元に作成し、リンクに代入 Menu
WebClient webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded") ;//POST メソッドを使用するときに追加する必要があるヘッダー。変更する場合は、この文を削除してください。
byte[] responseData = webClient.UploadData(url, "POST", postData);//Getリターン文字ストリーム
string srcString = Encoding.UTF8.GetString(responseData) ;//デコード
Response.Write(srcString);
以上がC# WeChat パブリック プラットフォーム メニュー開発の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。