- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微信公众平台开发58自定义菜单
一、自定义菜单概述
?
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:
?
?
二、申请自定义菜单
个人订阅号使用微博认证、企业订阅号通过微信认证;可以申请到自定义菜单资格
服务号默认有菜单权限。
?
三、获得AppId 和AppSecert
?
AppId和AppSecret在开发者中心-开发者ID中,可以找到。
?
?
?
四、获得Access Token
?
用appid和appsecert获得access token,接口为
HYPERLINK /cgi-bin/token?grant_type=client_credentialappid=APPIDsecret=APPSECRET \t /txw1958/p/_blank /cgi-bin/token?grant_type=client_credentialappid=APPIDsecret=APPSECRET
程序实现如下
?
$appid = ;$appsecret = ;$url = /cgi-bin/token?grant_type=client_credentialappid=$appidsecret=$appsecret;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);
curl_close($ch);$jsoninfo = json_decode($output, true);$access_token = $jsoninfo[access_token];
?你也可以直接在浏览器地址栏中,拼接出地址,执行后,获得如下数据
{access_token:N2L7KXa084WvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY5nG43d1gbm-olT2KRMxOsVE08RfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g,expires_in:7200}
参数说明如下
参数说明access_token获取到的凭证expires_in凭证有效时间,单位:秒其中的
N2L7KXa084WvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY5nG43d1gbm-olT2KRMxOsVE08RfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g
就是access token。
?
或者使用官方的接口调试工具,地址为:
HYPERLINK /debug/cgi-bin/apiinfo?t=indextype=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3 /token \t /txw1958/p/_blank 使用网页调试工具调试自定义菜单接口?
点击检查问题得,得到原文?/txw1958/p/weixin-58-custom-menu.html?
这样也获得了access token
?
?
五、组织菜单内容
?
目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
目前自定义菜单接口可实现两种类型按钮,如下:
click:
用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;view:
用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。
?
接口调用请求说明
http请求方式:POST(
文档评论(0)