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