首先要知道为什么要用公众号第三方平台,公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三方平台来完成相关业务。简单来说就是不懂技术的小白用户一键授权给第三方公司代理开放的权限如发送消息等,不用填写一些繁琐的Appid,AppSecret,URL,Token等信息。博客中已有园友写了详细的内容,以下只是强调开发过程中的一些问题。
微信的授权流程
接下来就首先要申请公众号第三方平台,具体流程见官网。特别注意的是平台名称是不可以改变的,一个账户只能创建5个第三方平台,如果填写错了资源就浪费了,且资质认证需要300RMB。
权限集就根据你的实际需要选择,一旦授权后将会拦截用户公众号发过来的所有信息。
开发资料包含两部分:登录授权相关、授权后代替公众号实现业务。
授权测试公众号和授权体验页还有白名单列表需要注意,后面测试时需要用到,不要用其它测试帐号,否则一旦出现问题找原因会浪费很多时间。
最后等待两三天就审核通过。
开发注意事项
推送component_verify_ticket协议,component_verify_ticket是微信端服务器每隔10分钟定时推送给上面所填授权通知页,我们要把component_verify_ticket保存起来以后调用。在以下接口中获得。具体的代码见源码。
公众号消息与事件接收URL接口
用以全网发布及接收所有微信代转发过来的所有信息入口,在里面处理所有接收到的用户信息及返回给用户信息。接收公众号授权后,将会代理公众号处理所有信息,因此此公众号原来的处理接口无法再接收信息的,需要开发者返回success。具体的代码见源码。
参考代公众号调用接口官网
全网发布
这一步非常重要,官网说明 但资料非常非常坑,只能一步步试出来,浪费了很多时间。其中总是出现事件与文本测试不通过。
后来发现要向服务器发送信息需要auth_code,而发送事件时根本就没有auth_code的获得方式,总是发送失败,官网中只说明返回内容
那怎么获得auth_code呢?文档中只有一个地方有,那就是用客服消息接口发送消息回复粉丝
那事件接口测试怎能用呢?当然是用缓存保存下来,当进行返回api文本测试时保存下来。
代公众号发起网页授权
全网发布后进行测试网页授权,这部份注意的是ComponentVerifyTicket,若ComponentVerifyTicket为空,请过10分钟后等微信服务器发送过来后再刷新页面。具体的代码见源码。
所提供源码中用到了 微信公众平台SDK Senparc.Weixin for C#
暂无java的。 源码正在整理,需要的留下邮箱,点下推荐。由于微信资料有些地方写得不明白所以源码也是本人一点点调试出来的,若有问题可留言。
鉴于没时间看邮件急于想要的可自行扫右上角的二维码进入微信公众号【一个码农的日常】,回复 第三方
其它干货下载资源已放入微信公众号【一个码农的日常】