微信公众号第三方开发之七提交全网发布

原创 2016年05月31日 16:28:11

        在开始这个章节前,我要特别说明下,“公众号消息与事件接收URL ”微信有说明尾数一定要带字串/$APPID$/,而这个固定字串,到时微信post消息过来的时候会自动替换成授权公众号。

        一开始我也是不明白为什么要这样处理,我不是需要动态创建无数个方法,后来经大神提醒可以做成伪静态来处理。才恍然醒悟啊!!!

 

比如微信上填写: http://www.weixin.com/eventmsg/$APPID$/

我用的是mvc框架,那么我只要在路由里头重写下规则

routes.MapRoute(null,"eventmsg/{appid}", new { controller = "Event", action ="DoEvent" });

那么我只要创建一个event的控制器文件里头添加如下操作方法:

//公众号消息与事件接收URL  当普通用户关注授权给第三方公众号触发的url地址

public ContentResult DoEvent(string appid = "0"){

        ////do something

        ////用户关注自动回复处理....

}

 

        以上都做好后,我提交了全网发布,然后微信反馈回来的消息如下:


        然后我点击了下面的链接跳转到这个页面上,才发现微信在提交全网发布的时候还需要一个流程----“全网发布接入检测说明”。

接入全网发布地址:

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318611&token=05f36979d4762c1277fa9578578c50ad85befaa5&lang=zh_CN

 

        这里还需要做到3步验证,文档内描述如下:

 

        当然如果你创建微信第三方的时候没有勾选


        是不需要检测2、3步骤的,由于我默认都勾选的,所以上述提及的验证都需要在测试一遍才行。

 

        接下来我们监控事件接收url地址,发现我点击发布的时候微信post过来三段xml文本消息

 

        那么,现在我们只需要针对post过来的这三段测试消息体进行对应的回复。

 

经过一番测试发现步骤12回复xml消息体的还是都要经过加密成xml消息体在进行返回给微信服务器的哦,最后只需要根据获取到的content文本和消息类型进行xml封装回复。步骤如下:

 

        1、模拟粉丝触发专用测试公众号的事件

 

        2、模拟粉丝发送文本消息给专用测试公众号

 

        3、模拟粉丝发送文本消息给专用测试公众号[返回Api文本消息]

最后一步验证比较麻烦,

首先,需要根据微信post过来的query_code和微信api获取测试公众号的access_token

然后,根据微信API"发送客服消息api回复文本消息给粉丝"接口发送写好的消息体。

 

        微信api:客服接口-发消息【记住,这里不需要在加密啦

        http://mp.weixin.qq.com/wiki/1/70a29afed17f56d537c833f89be979c9.html#.E5.AE.A2.E6.9C.8D.E6.8E.A5.E5.8F.A3-.E5.8F.91.E6.B6.88.E6.81.AF

 

        代码如下:

 

        最后上传服务器再次提交测试,成功!


版权声明:本文为博主原创文章,未经博主允许不得转载。

微信第三方全网发布问题。

先来一张发布成功的截图。 在进行全网发布的时候说一下我遇到的问题,看截图 说一下解决思路:看一下官方全网发布说明: 具体测试步骤如下(微信后台会提前自动将专用...
  • fanwl
  • fanwl
  • 2016年05月18日 14:44
  • 1907

微信开放平台(公众号第三方平台) -- 全网发布

一、微信开放平台,第三方平台,全网发布怎么通 过?        1、将附件中的代码发布到你配置的域名下;         2、直接点全网发布;         3、关注Log文件夹下的日志;...
  • llorjj999
  • llorjj999
  • 2015年06月08日 19:07
  • 5122

微信第三方平台开发四(全网发布接入检测)

当平台调试完成之后,则需要进行全网发布测试,不然只有测试公众号可以进行授权。 一般出现问题的为:返回Api文本信息,返回普通文本信息,发送时间信息这三个。 测试公众号固定为appid: wx570...
  • jsshaojinjie
  • jsshaojinjie
  • 2015年09月11日 13:53
  • 4167

微信公众账号第三方平台全网发布源码(java)- 实战测试通过

微信公众账号第三方平台全网发布源码(java) @author: jeewx开源社区 @网址:www.jeewx.com...
  • zhangdaiscott
  • zhangdaiscott
  • 2015年09月07日 18:21
  • 16420

微信开放平台之公众号第三方平台开发及全网发布验证

微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如何才能开发出一个公众号第三方平台供一键授权呢?本文以JAVA作为...
  • easemob_IM
  • easemob_IM
  • 2016年02月27日 09:02
  • 1475

微信第三方平台全网发布流程

1 发布前阅读 【消息加解密接入指引】https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_li...
  • weixin_35829542
  • weixin_35829542
  • 2016年08月09日 14:27
  • 502

微信开放平台全网发布61009错误处理

错误代码 {"errcode":61009,"errmsg":"code is invalid hint: [xIoCVA0808vr21]"} 获取authorizer_access_token时a...
  • gahaya
  • gahaya
  • 2016年02月02日 16:10
  • 1569

微信开放平台—全网发布

按照微信开放平台全网发布api接入,贴出我的实现代码,,不是完整代码,只有关键实现代码 1事件验证 if (requestMessage.ToUserName == "gh_3c884a361561"...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2015年09月09日 08:38
  • 1741

微信开放平台开发-授权、全网发布(PHP)

这两天刚做了下微信开发平台的开发,梳理下。。。 先看看授权的流程: 第一步:接收component_verify_ticket: 1、微信服务器每隔10分钟会向第三方的消息接收地址推送一次co...
  • SHENLINGSUIFENG
  • SHENLINGSUIFENG
  • 2016年03月29日 15:17
  • 6773

公众号第三方平台 接入与全网发布

公众号第三方平台 接入与全网发布
  • ketingli
  • ketingli
  • 2016年06月03日 14:14
  • 2838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信公众号第三方开发之七提交全网发布
举报原因:
原因补充:

(最多只允许输入30个字)