Java开发微信公众平台自定义菜单报错,小女子求助!

图片说明
这是我的页面
问题是:添加自定义菜单时,type是view时,能正确添加,微信公众号也能显示。
但是当type是click时,就添加失败,报错。
com.rmkj.microcap.common.modules.weixin.error.WeiXinError: invalid button key size hint: [5oIfya0256vr20]
at com.rmkj.microcap.common.modules.weixin.service.WeiXinService.createMenu(WeiXinService.java:55)
at com.rmkj.microcap.modules.weiXinMenu.service.WeixinMenuService.insert(WeixinMenuService.java:64)

当type是click类型时,access_token也能获取到。
2016-11-30 09:10:54,727 INFO [common.modules.retrofit.interceptor.LoggingInterceptor] - 发送请求:https://api.weixin.qq.com/cgi-bin/menu/create
这个网址里面提示
{"errcode":41001,"errmsg":"access_token missing hint: [0198vr29!]"}

上网查了很长时间,都没解决!
求助!小女子在此谢过大神们!

3个回答

没有看见你的代码,只能猜一下。创建自定义菜单时,view类型是有一个url,而click类型则需要一个key。有可能是你没注意
还有就是你的将数据格式转换时,token出错

具体不知道你使用什么方式来实现的,我这里有一个测试成功的例子,你可以参考一下希望能对你有帮助,如果有什么不懂的地方可以在下面留言
http://blog.csdn.net/u012613903/article/details/53405447

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信公众平台自定义菜单一直错误求助
JSONrn[code=php]rn "button": [rn rn "name": "线路查询",rn "type": "click",rn "key": "线路查询"rn ,rn rn "name": "热门推荐",rn "type": "click",rn "key": "热门推荐"rn ,rn rn "name": "服务网点",rn "sub_button": [rn rn "type": "click",rn "name": "扬州直营店",rn "key": "扬州直营店"rn ,rn rn "type": "click",rn "name": "江都直营店",rn "key": "江都直营店"rn rn ]rn rn ]rn[/code]rnrnPHP代码rn[code=php]rnrnrn$url='http://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$json->access_token;rn$ret=$this->api_notice_increment($url,$data);rn$json=json_decode($ret);rndump($json->errcode);exit;rnrnfunction api_notice_increment($url, $data)rn $ch = curl_init();//初始化curl rn $header = "Accept-Charset: utf-8";rn //$header = "Content-type: text/xml";//定义content-type为xmlrn curl_setopt($ch, CURLOPT_URL, $url);//设置链接rn //curl_setopt($ch, CURLOPT_POST, 1);//设置为POST方式rn curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");rn curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); rn curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);rn //curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//设置HTTP头rn curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');rn curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);rn curl_setopt($ch, CURLOPT_AUTOREFERER, 1); rn curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//POST数据rn curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//设置是否返回信息rnrn $tmpInfo = curl_exec($ch);rn return $tmpInfo;rn rn[/code]rn以上代码总是返回45010,和上面测试成功的对比,应该没有问题。
微信公众平台自定义菜单
微信公众平台自定义菜单,主要用于公从平台的服务号菜单
微信公众平台 自定义菜单
微信公众平台 自定义菜单 在本地运行即可,但要填写自己的 appid appsecret
java开发微信公众平台
此文档为java开发微信公众平台百度云链接
微信公众平台java开发
微信消息,用java进行开发,可以实现,不过实现的时候需要修改相应的微信公众平台的信息
微信公众平台asp.net自定义菜单功能实现
微信公众平台asp.net自定义菜单功能实现
自定义菜单 微信公众平台开发教程(2)
自定义菜单开发时,需要使用到Token, 关于Token获取 微信是有限制的。
微信公众平台创建自定义菜单
微信公众平台创建自定义菜单,测试代码: $appId ='appid'; $appSecret ='secret'; //获取token值 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret; $ch
微信公众平台-自定义菜单-源码
微信公众平台-自定义菜单的源码,里面共有三个文件,分别是创建菜单、查询菜单和删除菜单,经过实践,使用没有问题,希望对大家有所帮助
微信公众平台自定义菜单的创建
protected void Page_Load(object sender, EventArgs e)rn rn [color=#FF0000] CreateMenu();//创建菜单[/color]rn string postStr = "";rn if (Request.HttpMethod.ToLower() == "post")rn rn Stream s = System.Web.HttpContext.Current.Request.InputStream;rn byte[] b = new byte[s.Length];rn s.Read(b, 0, (int)s.Length);rn postStr = Encoding.UTF8.GetString(b);rn if (!string.IsNullOrEmpty(postStr))rn rn Test(postStr);rn rn rn rnrn请教各位大神,我的自定义菜单请求成功,微信返回了0和OK,但是我不知道创建菜单的代码应该放在哪,在微信里菜单没有显示出来,是像我这样直接放在Page_Load里面还是怎么样呢?感谢各位帮助回答的朋友。
微信公众平台Java开发
微信公众平台Java开发,源码亲测可用,内含内网穿透所有工具
微信公众平台(自动回复+自定义菜单)
整合了微信公众平台自动回复以及自定义菜单的使用,代码内容都是从书本中来的,结构清晰,希望能对微信公众平台开发者有一定的帮助!如有错误,欢迎指出,谢谢!
微信公众平台自定义菜单PHP开发
微信公众平台自定义菜单PHP开发
微信公众平台设置自定义菜单
微信自定义菜单开发demo
解决 微信公众平台的自定义菜单 小工具
本人是做微信公众平台的时候弄了很久才把自定义菜单弄出来的! 现在写了一个小工具,你只需要把https://api.weixin.qq.com/cgi-bin/menu/create?access_token=自己的参数 复制到 地址栏,再把请求示例复制到json文本框点击(按照官方的格式就可以了{……}) 再点击发送,看到{"errcode":0,"errmsg":"ok"}(返回值)就OK了! 当然返回值不是这个的可以根据官方的说明修改就可以了!
微信公众平台 自定义菜单创建失败
"\"errcode\":40016,\"errmsg\":\"invalid button size\""rnrnrn这种方式传值:rnpublic static string Post(string url,string postData)rn rn WebClient client = new WebClient();rn Uri newUri;rn newUri = new Uri(url); rn client.Encoding = Encoding.UTF8;rn string result = client.UploadString(newUri, postData);rn return result;rn
微信公众平台开发之自定义菜单
其实文档官网上都有,耐心看很简单,本篇文档只是精简总结一下。1、获取access_token(1)接口:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 请求:get 参数:appid   appsecret   grant_type...
.net开发微信公众平台自定义菜单
.net开发微信公众平台自定义菜单,发布到外网,用手机访问即可
微信公众平台开发(58)自定义菜单
一、自定义菜单概述 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:     二、申请自定义菜单 个人订阅号只能编辑生成菜单,无法开发、企业订阅号通过微信认证;可以申请到自定义菜单资格 服务号默认有菜单权限。   三、获得AppId 和AppSecert AppId和AppSecret在开发者中心-开发者ID中
微信公众平台(三)自定义菜单
1.认证公众号(高级功能的开发需要认证公众号开放权限): 个人订阅号的认证关闭了,何时开启还要等通知,企业服务号根据提示操作即可; 2.自定义菜单: 方法一:使用在线调试工具 选择相应选项并填写access_token(同样可通过在线调试获取)和body(json格式菜单,可试用官方模版:click和view的请求示例或自己仿写),检查问题通过的同时也创建了菜单,如果是自己仿写有必要的话记...
.NET微信公众平台自定义菜单源码
搞微信平台自定义菜单的赶紧过来看下,里面涵盖了完整的自定义菜单的创建过程
微信公众平台开发-自定义菜单
代码参考自慕课网视频https://www.imooc.com/learn/616 博客:https://blog.csdn.net/John_rush/article/details/80632349   先上完整代码,再分别讲解吧!代码GitHub地址:https://github.com/xiaoming000/wechat_meau.git 完整的代码有四个文件,其中包含了上篇...
微信公众平台的自定义菜单 小工具
现在写了一个小工具,你只需要把https://api.weixin.qq.com/cgi-bin/menu/create?access_token=自己的参数 复制到 地址栏,再把请求示例复制到json文本框点击(按照官方的格式就可以了{……}) 再点击发送,看到{"errcode":0,"errmsg":"ok"}(返回值)就OK了! 当然返回值不是这个的可以根据官方的说明修改就可以了! 希望可以帮到需要帮助的人
微信公众平台服务号--自定义菜单示例代码
微信公众平台服务号--自定义菜单示例代码
【微信公众平台04】自定义菜单
    首先自定义菜单需要获取access_token,由于access_token有效时间仅为两个小时,因此,我们需要将其封装成函数,为今后的开发省去麻烦。class wxcommon{ public static function getToken(){ $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr...
PHP微信公众平台接口(三)——自定义菜单
获取access_token后,就可以继续请求其他微信接口了。 创建自定义菜单: 1、自定义菜单,就是设置微信进入公众号后的主界面下的菜单栏,这里不需要写什么逻辑,只需请求接口修改对应参数信息就行了。 2、这里可以随便找个调试工具来请求接口。 请求接口:https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_T
微信公众平台开发者模式下自定义菜单突然消失
事件还原:前段时间想添加几个关键字回复然后发现自动回复那因为启用了开发者模式所以自动禁掉了,然后我就把开发者模式禁掉,打开自动回复,填完以后又开启开发者模式,几天后意外把公众号取关在关注发现自定义菜单没有了 原因:哪怕再开发者模式下配置了自定义菜单,每次关闭开发者模式在开启后都需要重新生成一次自定义菜单接口 解决方案:https://blog.csdn.net/weixin_39696369/...
net C# 微信公众平台创建自定义菜单
net C# 微信公众平台创建自定义菜单
【微信公众平台】自定义菜单的创建、查询和删除。
(2)微信公众平台自定义菜单的创建、查询和删除。 实现菜单效果示例如下: 请通过2种方式实现创建菜单,写出所有实现步骤: 第一种方式: 使用微信公众平台接口调试工具创建。只需要输入access_token和菜单格式方可。重新关注测试号可测试。 第二种方式: 代码方式实现:
微信公众平台如何创建自定义菜单(二)
上一篇降到如何使用微信接口在线测试工具生成菜单,本篇讲述如何使用代码生成菜单。原理很简单,只要获取了access_token(可以在在线工具获取,后续会讲述如何使用代码获取并存储access_token),然后将菜单编辑成json形式的字符串,使用post方法发送给接口的URL就行了。本代码由于为了方便展示,只进行初步函数封装,后续会把这些接口封装成类方便调用。 setmenu.php代码如下
java微信公众平台开发自定义菜单项目代码
整理高手们的博客代码 转自:http://blog.csdn.net/jsxymgh/article/details/10190679 希望对于初学者有所帮助,少走弯路, jar包和源代码都有, 下次我准备根据php开发整理出java版的开发实用的天气, 地图, 公交等接口代码开发。 敬请期待。
微信公众平台如何创建自定义菜单(一)
微信公众平台后台可以填写自定义菜单,但是一旦你启用了服务器配置,该功能就被关闭,你就不能看到菜单了,这时候我们需要自己开发自定义菜单。 以下操作需要在微信后台设置的ip白名单里的服务器或计算机操作,否则会失败。 首先是获取到access_token,可以通过微信的在线接口工具获得access_token。 access_token是有时限的,而且每日调用的次数是有限的,我一开始以为每个用户每次
微信公众平台配置服务器后自定义菜单
1. 获取access_token 登陆微信公众平台->开发者工具->在线接口调试工具 填写appid和appsecret 获取到access_token之后填进去即可。 2. 保存代码放到服务器上面。 3. 访问youdomain/xxx.php 正确时的返回JSON数据包如下: {"errcode":0,"errmsg":"ok"} 错误时的返回JSON数据包如下(示例为无效菜单名长度)
微信公众平台自定义菜单C#(asp.net)版
首先根据微信的接口说明 获取你的 access_token 值 然后 利用提供的文件直接上传运行,根据显示的返回 参考判断是否正确,如果返回的是 {"errcode":0,"errmsg":"ok"} 则成功。 保证能用
微信公众平台获取access_Token和添加自定义菜单
1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。 3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建...
java开发微信公众平台(一)-- 服务器配置
java开发微信公众平台(一)-- 服务器配置
使用JAVA开发微信公众平台接口
研究了下微信公众平台接口开发,可回复用户发来的请求 由于腾讯限制不能每天自动群发送信息   WeChatServlet 类: package com.wechat.servlet; import java.io.BufferedReader; import java.io.IOException; import java.util.Arrays; import java.u...
微信公众平台java开发详解
微信公众平台java开发详解 pdf 微信开发者模式 开发详解,web端及手机端开发详解
微信公众平台基础和java开发
微信公众平台基础和java开发1.微信公众号是和微信号的区别:社交圈:大多数都是认识的人,可以进行一对一,多对多的交流社交圈:公众号包括个人在内的更大的社交圈,关注用户大多都不认识手机号码注册和QQ登陆是通过手机登陆的微信号,现在微信也有pc端软件,也可以用手机和QQ登陆。用邮箱登陆的,他和个人号是没有关系的定位:微信主要用于聊天沟通,分享朋友圈功能等个人娱乐定位:更加倾向于商业用途,达到个人品牌...
Java开发微信公众平台的源代码
本例为Java开发的微信公众平台的实例代码。 实现了自定义菜单,输入某个关键字自动回复图文信息。 模拟了输入员工姓名+工号,自动返回员工信息等 本实例为验证过的实例,可在服务器上运行。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview