公众号开发初探

1 背景

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

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

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

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

2 准备

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

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

3 配置

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

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

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

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

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

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

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

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

4 小结

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

  1. 准备服务器

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

  3. 安全校验

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 强悍的外在,内里住着一颗柔软的心 被外面噼里啪啦的雨声叫醒。起床看了下微信,她约了课,说一会就到。...
    公主四点会来阅读 294评论 0 0
  • 诗|南哥回来了 文/爱琴岛 冒烟的街道上 正装快步 任由热汗流淌 “你热吗?” “哦,很凉快。” 我看见他的身影 ...
    爱琴岛阅读 1,412评论 23 34
  • seo优化: 在网站没被收录之前,我在jetpack查到网站流量是为零的,,通过站长验证,网站开始有流量;通过修改...
    hhhkris阅读 239评论 0 0
  • 继逃离北上广之后,逃离西安,突然也成为一件很紧迫的事情。 与逃离北上广巨大生活压力的理由相比,逃离西安,最主要的原...
    尘埃落定_13ca阅读 868评论 0 0