2013年8月2日 星期五 晴

本周我突然对微信很感兴趣,想着也可以实践一下自己很久以来就想做的一些事情,比如机器人、语义分析之类的。

微信开发,在github上已经有非常多的开源代码了,不过我还是想自己写一下,看别人的代码有时候多少不太习惯了,比如用bottle的和Django的,我现在习惯Tonador。下面,我总结一下昨天下午我走的一些弯路。

  1. 网站接入: 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。

有一个TOKEN,我竟然在验证的时候没有用来生成signature,结果悲剧了。不过微信的校验方式也有问题,我收到这个请求之后,不校验而是直接返回echostr参数内容不就可以了吗? 后面的post方法,我就不校验了,暂时能省就省吧,用户也可能会觉得回复快一些。

  1. 收不到微信的消息 我发现SAE一直没有收到微信的log,但我肯定SAE是没有问题的,看了半天,才发现开发者模式被我不小心关闭了,但我没发觉。

  2. 回复不了消息 填参数的时候,把发送者和接收者搞反了。

微信开发其实还挺简单,接口很少,照着API写就好了,最主要的还是要自己实现有特色的东西。