专栏首页james大数据架构微信公众号第三方平台开发概况

微信公众号第三方平台开发概况

  首先要知道为什么要用公众号第三方平台,公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三方平台来完成相关业务。简单来说就是不懂技术的小白用户一键授权给第三方公司代理开放的权限如发送消息等,不用填写一些繁琐的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分钟后等微信服务器发送过来后再刷新页面。具体的代码见源码。

暂无java的。 源码正在整理,需要的留下邮箱,点下推荐。由于微信资料有些地方写得不明白所以源码也是本人一点点调试出来的,若有问题可留言。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • NET中验证控件表达式汇总

    ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效。这些控件如下:     1、RequiredFieldValidator:验证...

    欢醉
  • 你真的会玩SQL吗?你所不知道的 数据聚合

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接、外连接 你真的会玩SQL吗?三范式、数据完整性 你真...

    欢醉
  • 该怎么向别人介绍你们的系统架构?

       如果有人让你介绍你们做的系统架构是什么样子的 你会从哪说起?   每个人都会有自己的架构认知,根据自己的接触的内容来总结。系统分为用户中心、营销中心、商品...

    欢醉
  • what is conversion exit defined in ABAP domain

    我们之前用了这个data element。 UI framework的getter 会自动检测data type的domain上是否维护conversion e...

    Jerry Wang
  • python学习--正则表达式

    正则表达式是一种用来匹配字符串的强有力的工具它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串...

    py3study
  • Python之黏包的解决

    黏包的解决方案 发生黏包主要是因为接收者不知道发送者发送内容的长度,因为tcp协议是根据数据流的,计算机操作系统有缓存机制, 所以当出现连续发送或连续接收的时候...

    新人小试
  • Scalaz(6)- typeclass:Functor-just map

      Functor是范畴学(Category theory)里的概念。不过无须担心,我们在scala FP编程里并不需要先掌握范畴学知识的。在scalaz里,F...

    用户1150956
  • 一个能让你技能加身的HDWiki漏洞

    漏斗社区
  • 聊聊前端工程化的实践与未来

    2017年的前端发生了非常多的事情。快速的技术进步,似乎已经使前端工程师应接不暇,我们来一起看下去年发生了哪些事件:

    yuanyi928
  • RadarSLAM: 全天候大场景激光slam

    RadarSLAM: Radar based Large-Scale SLAM in ALL Weathers

    用户1150922

扫码关注云+社区

领取腾讯云代金券