不少微信公众号都有每日答题之类的活动,那么如何制作微信公众号答题系统呢如果你也有这样的需求,可以按照下面的方式来自己做微信公众号答题系统。
微信公众号答题系统一般可以通过两种方式来实现。
种是利用微信公众号后台设置的自动回复功能,用户输入一个关键词如“答题”,则微信后台自动回复题目信息。当用户阅读了题目信息继续输入时,微信公众号再次以作为关键词自动回复用户的作答正
公众号开发制作
不少微信公众号都有每日答题之类的活动,那么如何制作微信公众号答题系统呢如果你也有这样的需求,可以按照下面的方式来自己做微信公众号答题系统。
微信公众号答题系统一般可以通过两种方式来实现。
种是利用微信公众号后台设置的自动回复功能,用户输入一个关键词如“答题”,则微信后台自动回复题目信息。当用户阅读了题目信息继续输入时,微信公众号再次以作为关键词自动回复用户的作答正误与否。
通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为成功,否则接入失败。加密/校验流程:注意到微信发送的GET请求中并没有携带我们填写的token,而签名signature的生成过程中token是一个入参,所以我们填写的url处理程序中,校验signature时也需要token,这就要求我们在url对应的后端程序中定义token,要和通过微信页面填写的token一致。这样做是为了安全性,只有知道token才可以接入成功,避免了他人盗用公众号做操作。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。
关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给。
公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为,且帐号没有异常状态)。调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,否则将无法调用成功。小程序无需配置IP白名单。公众号管理员多次拒绝该IP调用,该IP将可能长期无法发起调用。平台建议在发起调用前主动与管理员沟通确认调用需求,或请求管理员开启IP白名单功能并将该IP加入IP白名单列表。
(作者: 来源:)