微信公众号三方平台开发之全网发布及全网发布接入检测

袁小威 2018-11-12 4540人围观
简介本次为袁小威给大家带来的微信公众号三方平台开发系列的最后一篇内容咯,你的第三方平台有木有开发完成呢,有任何疑问可以通过微信公众平台给袁小威留言哦……

        经过之前系列内容过后,接下来的代微信公众号实现业务部分跟微信公众号开发业务逻辑一样,所以公众号其他业务功能部分后面我会单独整理一套相关内容,今天,咱们就来说说微信第三方平台开发的最后一步—— 全网发布,因为只有进行全网发布后,我们的第三方平台才可以接收所有的微信公众号的授权,否则就只能接收测试公众号的授权。

        在正式进行全网发布之前,必须先通过全网发布接入检测,意思就是此时微信服务器会通过自动化测试的方式,来检测我们开发的第三方平台的基础逻辑是否正常可用,只有在确定基础可用的情况下,才会允许第三方平台提交全网发布。

        当然,在前往开放平台进行全网发布之前,我们首先要根据测试步骤,用代码实现相关逻辑,才能顺利通过全网发布,在这一步一般会出现以下三个问题:返回Api文本信息,返回普通文本信息、发送事件信息。

        首先,在开发文档里,我们可以看到,官方提供了专用测试公众号信息,其中appid为 wx570bc396a51b8ff8,Username为gh_3c884a361561。


        1)  发送事件信息

        模拟粉丝触发专用测试公众号的事件,并推送事件消息到专用测试公众号,第三方平台需要提取推送过来的XML信息中event的值,并且第三方平台需要在5秒内立即返回按照官方要求组装成文本消息回复给粉丝,格式为:event + “from_callback”(假定event为LOCATION,则文本消息内容为: LOCATIONfrom_callback)。
        这里,我们需要先判断事件信息是否属于专用测试公众号,然后组装进行回复:

    


        2)返回普通文本信息

        模拟粉丝发送文本消息给专用测试公众号,第三方平台需要根据文本消息的内容进行相应的响应,这里推过来的会是一个固定内容,为TESTCOMPONENT_MSG_TYPE_TEXT,而我们也是返回一个固定文本内容即可,为TESTCOMPONENT_MSG_TYPE_TEXT_callback

    

    

        3)返回Api文本信息

        模拟粉丝发送文本消息给专用测试公众号,第三方平台需要在5秒内返回空串表明暂时不回复,然后再立即使用客服消息接口发送消息回复粉丝。
        第三方平台接收到的文本信息为QUERY_AUTH_CODE:$query_auth_code$,这里我们只要进行“QUERY_AUTH_CODE”字段判定就可以了,在拿到$query_auth_code$的值后,需要利用$query_auth_code$的值来换取公众号的授权信息(换取授权信息实现方法见微信公众号三方平台开发之获取授权方的授权信息以及基本信息),然后再调用发送客服消息api来给粉进行文本消息回复,其中文本消息内容为:$query_auth_code$_from_api


        完整消息事件完整代码:

    

        完成后,再前往开放平台,点击全网发布,等待一分钟左右,看到所有状态都为成功,则代表全网发布接入检测通过了,点击【确定】,就愉快的发布咯。

很赞哦! (0)