>  기사  >  위챗 애플릿  >  C# WeChat 공개 플랫폼 메뉴 개발에 대한 자세한 소개

C# WeChat 공개 플랫폼 메뉴 개발에 대한 자세한 소개

高洛峰
高洛峰원래의
2017-03-22 16:39:471537검색

개발자의 AppID(애플리케이션 ID) 및 AppSecret(애플리케이션 키)을 기반으로 ACCESS_TOKEN 값을 얻습니다. 요청 주소는 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=입니다. wx69e10a281a17e81f&secret= cff1fa9d984a3d122cadfbb901ecfa32, 여기서 "wx69e10a281a17e81f"는 WeChat Circle의 앱 ID이고 "cff1fa9d984a3d122cadfbb901ecfa32"는 ACCESS를 얻은 후의 AppSecret입니다. _TOKEN, 메뉴 요청 주소는 https://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":"RevisionNotice"},{"type":"view","name":"봄에 좋은 책 읽기","url" : "http://ah.10086.cn/new/s/ydty/ctdhsxscd "}]},{"name":"공유하고 싶습니다","sub_button":[{"type":"click", "name":"읽은·좋은 책","key":"bookRanking"},{"type":"클릭","name":"듣기·멋진 사운드","key":"musicRanking"},{ "type":"click","name":"Play·Quyou","key":"gameRanking"}]},{"name":"개인 센터","sub_button":[{"type":" click ","name":"인증","key":"BDClick"},{"type":"click","name":"포인트 교환","key":"OnExchange"},{"type ":"click","name":"Integral Rule Description","key":"IntegralRule"}]}]}"; //WeChat 서클 메뉴

byte[] postData = Encoding.UTF8 . GetBytes(postString);//인코딩, 특히 한자, 웹 페이지 크롤링 인코딩 방법을 미리 확인해야 합니다

string url = "https://api.weixin.qq.com/cgi-bin / menu/create?access_token=LZTCC_eaEHVsEh9pEczSYqGzrphoCsSiTtkbMwDj5yqkQVlP3rObDxxIm6J7cG39mLljSw9H18efkwEK0dHrCTlbKBXOJf2BHFuNZ4MZRBM";//얻은 ACCESS_TOKEN 값을 기반으로 메뉴를 생성하고 링크

WebClient webClient = new WebClient();

webClient.Headers .Add("Content- Type", "application/x-www-form-urlencoded");//POST 방식을 사용할 때 추가해야 하는 헤더입니다. GET 방식으로 변경할 경우 이 문장을 삭제하세요.

byte[] responseData = webClient.UploadData(url, "POST", postData);//반환 문자 스트림 가져오기

string srcString = Encoding.UTF8.GetString(responseData);//디코드

응답.쓰기(srcString);

위 내용은 C# WeChat 공개 플랫폼 메뉴 개발에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.