公众号开发初探

1 背景

基于公众号的活动一直是推广的常用方式,大家应该经常见到如果希望免费学习课程或者领取资料,公众号后台回复关键字,生成专属分享海报,三位好友助力后即可获得。

玩过公众号的一般会知道,在【功能】中可以重置【自动回复】,包括【关键词回复】、【收到消息回复】 和 【被关注回复】。

其中,【关键词回复】是修改最多的一项。当需要和关注者产生互动的时候,往往会定制关键词和对应的回复内容。

但是,公众号平台毕竟是给普通运营者使用的,后台功能比较单一,针对不同的用户自动化回复个性化的内容怎么做到呢?这就需要使用到公众号后台开发了。

2 准备

为了方便扩展公众号和用户的交互能力,平台提供了开发者接口和工具。在平台首页的最下方的【开发】一栏中,可以配置开发者自己的服务器。

一旦开发者服务器配置成功之后,将可替代原有的【自动回复】功能。此时,微信公众号服务器承担的是审核和中转的角色。

3 配置

在开发者服务器搭建好之后,无法立即将自己的地址信息配置到平台上。在点击【启用】的时候,微信公众号服务器会发送一条请求到配置的开发者服务器进行校验,主要是验证身份安全校验是否配置完备。

点击【启用】时,会发送一个get请求,携带四个参数signature、timestamp、nonce、echostr。

token,timestemp,nonce经过数组排序后拼接,计算sha1并与signature对比,相同则校验通过。

校验通过后需原样返回请求时携带的echostr的值即可,此时即可启用成功。

此外,微信还提供了测试号平台,用于方便测试接口。在正式号中,尤其对于未认证的个人订阅号,很多接口都是受限的,而测试号可以调用。

在调试的过程中,本地编写完代码后提交到服务器验证(我用的是阿里云的服务器,个人娱乐,非工作使用),比较麻烦。

此时,可以尝试使用内网渗透的方式调试。所谓内网渗透,简单说就是将本地端口映射到公网,已达到可公网访问的效果。

内网渗透的工具有很多,如花生壳、ngrok。我使用的是sunny-ngrok,原因很简单,有免费主机可以用。

4 小结

公众号开发是深度挖掘公众号能力的重要手段,如果是第一次尝试,可以参考以上的步骤,大致总结如下:

  1. 准备服务器

  2. 填写配置,包括服务器地址、token和加密密钥

  3. 安全校验

  4. 测试号和内网渗透工具辅助

你可能感兴趣的:(公众号开发初探)