当前位置:文档之家› 微信公众平台二次开发解决方案

微信公众平台二次开发解决方案

微信公众平台二次开发解决方案篇一:微信公众平台二次开发手册微信二次开发手册1. 准备工作1) 申请微信服务号,进行微信认证;2) 成为开发者:申请成功后,从网页上登录微信公众平台,点击“开发者中心”,输入“接收微信平台转发消息的统一URL”和“TOKEN”提交成为开发者。

(这两个参数后面还可以修改)3) 获取AppId 和AppSecret :成为开发者后,在“开发者中心中”页面,可获取AppId和AppSecret两个参数。

2. 项目搭建及配置创建一个web项目,还需将包添加到项目中。

下载地址:提取码:6eb1包提供主要两个功能:a) 微信转发请求处理器WeiXinServlet,主要做以下事件:1接收微信转发的消息;2对消息进行封装成对象WeiXinMessage;3把消息对象WeiXinMessage转递给微信菜单处理器WeiXinProcessor进行业务逻辑处理,微信菜单处理器返回微信响应对象WeiXinPacket4把微信响应对象WeiXinPacket解析成xml消息,并响应微信请求。

b) 微信接口统一调用类WeiXinInterface,目前提供以下功能:(后面会按需要增加) 1获取全局Access_Token 2创建微信菜单3查询微信菜单4删除微信菜单在中配置用于接收微信消息的ServletWeiXinServletPROCESSOR_PACKAGEWeiXinServlet/weixin参数说明:1) PROCESSOR_PACKAGE:微信公众号功能菜单的处理器的Java包路径。

:将准备工作中输入的TOKEN 和开发都中心页面获取到的AppId和 AppSecrets三个参数配置到properties中。

3. 微信菜单管理微信菜单接口中要求第三方将自己的菜单数据以JSON 格式提交。

因此首先要在项目创建一个JSON格式的文件,把自定义菜单配置好。

按以下示例配置: { "button": [{"type": "click","name": "今日歌曲","key": "V1001_TODAY_MUSIC"},{"type": "click","name": "歌手简介","key": "V1001_TODAY_SINGER"},{"name": "菜单","sub_button": [{"type": "view","name": "搜索","url": "/"},{"type": "view","name": "视频","url": "p> },{"type": "click","name": "赞一下我们","key": "V1001_GOOD"}]}]}说明:button数组中存放的是一级菜单,最多存放三个一级菜单;sub_button数组中存放的是二级菜单,最多存放的5个二级菜单;支持两种菜单类型click:点击菜单将在微信中直接显示消息;view:点击菜单将打开微信网页;包中WeiXinInterface类提供微信菜单的创建,查询,删除接口。

1、创建实例:WeiXinInterface weiXinInterface = new WeiXinInterface();2、调用获取ACCESS_TOKEN接口(此TOKEN的有效时间为7200秒,也即两个小时)WeiXinAccessToken weixinAccessToken = ("client_credential",_app_id(), _app_secret());String accessToken = weixinAccessToken. getAccess_token();参数说明:第一个参数:固定值client_credential第二个参数:配置文件中的AppId第三个参数:配置文件中的AppSecrets微信菜单创建:3、调用菜单创建接口(accessToken, menuJson);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN第二个参数:自定义的菜单JSON文件的字符串返回值:true表示创建成功,否则创建失败,失败原因可通过日志查看。

微信菜单查询:4、调用菜单查询接口(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN返回值:菜单的JSON格式字符串微信菜单删除5、调用菜单删除接口(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN返回值:true表示删除成功,否则删除失败,失败原因可通过日志查看。

微信菜单修改6、先修改菜单的JSON文件7、调用菜单删除接口,删除原来创建的菜单8、调用菜单创建接口,创建新的菜单4 click类型菜单开发在自定菜单JSON文件中,click类型菜单需要配置一个与菜单对应的唯一的key。

您需要在“项目搭建及配置”一步中的PROCESSOR_PACKAGE参数指定包中创建一个实现了WeiXinProcessor接口的类,并用注解@Processor("菜单的key值")来标注在该类。

示例:/*** 微信菜单 - 投诉建议*/@Processor("V3001_COMPLAIN")public class ComplainProcessor implements WeiXinProcessor { @Overridepublic WeiXinPacket process(WeiXinMessage message) {//菜单事件响应return (message, ((),_domain(), ())); }}WeiXinProcessor接口说明:该接口中只有一个方法:public WeiXinPacket process(WeiXinMessage message);入参:微信消息的封装对象,出参:微信响应对象,WeiXinServlet会自动把接收到的xml消息封装成WeiXinMessage对象,并传递给菜单处理器WeiXinProcessor,WeiXinProcessor处理完业务后需要把结果封装成WeiXinPacket对象返回。

WeiXinProcessor菜单处理器中,如果需要获取微信用户的基本信息,则需要调篇二:如何对微信进行二次开发面对无处不在的二维码,你还会马上掏出手机对拍吗?此前,微信营销时代的到来之说不绝于耳,不少企业争先恐后地加入微信公众账号平台,打造自身企业的微信营销渠道。

但具体效果如何?至今企业的微信营销依然没有见到规模化可复制的成功范本。

近日,根据《XX中国微信公众平台用户研究报告》报告指出,尽管微信公众平台热度很高,但是实际营销效果和用户黏性却比预期低,利用微信公众平台进行营销并非是最理想的方式。

微信营销存在到底是什么?微信公众平台热度很高,但是实际营销效果和用户黏性比预期低。

微信于XX年8月推出公众平台以来,对于商家而言拥有一个公众账号几乎变成了微信营销的标配。

个人和机构都可以建立微信公众账号,通过文字、图片、语音与用户全方位沟通和互动。

但在这个过程中,“垃圾信息”轰炸式营销的隐患相伴而生。

部分商家把微信公众平台视作“营销神器”,想尽办法做大用户数,然后每天推送大量的无关信息给用户,让用户体验大打折扣。

数据显示,近九成的用户近半年内使用过微信,占比达到%;其中,偶尔使用微信公众平台的用户最多,占比达%,经常使用微信公众平台的用户占比为%。

分析认为,微信公众平台的用户关注度较高,但是实际活跃用户数量并非特别理想。

微信公众平台热度很高,但是实际营销效果和用户黏性比预期低。

这开始让人们思考,微信到底是什么?是媒体?还是营销的工具?腾讯副总裁被誉为微信之父的张小龙曾一语道破微信的真实所在,“你如何使用微信,决定了微信对你而言,它到底是什么。

”其实,目前很多企业账号实际做的更多是媒体的工作,消息推送亦是如此。

比如发布一些美容健康类的常识、服饰类的搭配信息等,但这些信息对于营销的推动并不大。

事实上,当大家都在发此类信息,很有可能会引起用户疲劳,而且没有多少企业能够每天产生有价值的内容,最终导致的结果不仅仅是用户的退订,更可怕的是引起用户“用脚投票”,最终影响到整个微信的生态环境。

知名IT评论人白鸦认为:“微信公众平台是一个与用户互动和沟通的渠道,而非一个粗暴的营销通道,用服务的角度来做会好很多。

”可见,用户其实更看重平台的内容提供,优质符合口味的信息才是抓住微信公众平台用户的关键,过多或者过早利用微信公众平台商业化,企业在用户对于该平台的黏性未确立以前,不应急于商业推广。

针对商家自身推广的公众账号,《中国经营报》记者采访多家餐饮企业了解到,俏江南、海底捞都表示开设了两个公众账号,一个用于品牌宣传,一个用于促销活动。

据了解,两家企业均未对在微信的品牌宣传拉动营销抱太大希望,更多是向用户传达信息的渠道。

而对于中小型店家,微信公众账号则多是贴在墙上的二维码摆设,很多店家认为这是一种潮流时尚,而真正的使用率极低。

这让一些对微信颇有研究的专家直接甩出了“微信真心不是营销工具,只是消息管道”的看法。

从一问世被惊为“神器”,到承载各种期望,再到逐渐被理智看待,微信的成长波谷实际上正符合了Gartner发布的技术成熟曲线走向。

对照这五个阶段,门户、视频、社交都经历了这样的过程。

任鑫认为,目前微信已经进入了泡沫化的谷底期,大家开始觉得微信不靠谱,然后会利用微信踏实做些事情:比如做CRM系统、产品交易等,之后,企业才慢慢又会觉得这是一个很大的市场。

二次开发:从媒体到产品实际上,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。

相关主题