ホームページ  >  記事  >  WeChat アプレット  >  C# WeChat パブリック プラットフォーム メニュー開発の詳細な紹介

C# WeChat パブリック プラットフォーム メニュー開発の詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-22 16:39:471546ブラウズ

開発者の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。