微信第三方平台开发中遇到的问题总结---java

1.微信第三方平台的开发文档,授权流程中在第三步和第四步之间,还有一步


获得预授权码后,调用接口,进入到二维码页面,用户扫描后,微信服务会调用我们设置好的回调接口,并推送回授权码


2.我们的项目在正式发布之后,一直获得不到微信的ticket的推送,是因为我们的项目有设置,https的请求优先,而我们在微信第三方实体上设置的接口推送请求为http


请求方式是可以修改的

3.授权异常。项目在正式上线后,总有用户的刷新码失效,微信返回的错误码为61023,但是微信官网上说,用户授权一次后,就不用再次授权,而刷新码失效后,只能用户再次扫描,很矛盾,后来发现,用户的刷新码时改变的,但是规律不太清楚,用户授权后,我们保存刷新码,一定时间内,用户即便再次扫码,刷新码不变,但是过一段时间后,用户再次扫描刷新码就会改变,所以我们要在程序中处理,用户每一次扫描,都要先更新它的刷新码和accussToken在进行其他业务的处理,避免刷新码失效。

4.出现一些不应该出现的异常ticket无效等,我们的正式环境是通过nginx做的负载均衡,两个做了session共享的tomcat,但是我在程序里ticket、和第三方平台的accusseToken是用一个静态的Map保存的,但是这种方式造成两个tomcat的ticket和token不能共享,session只能是一次会话有效,所以,正式环境由多个tomcat组成时,建议第三方token,ticket等通过数据库进行维护,方便数据共享。

5.关于用户公众号的图文素材获得不到图片的问题,图文素材的图片可以通过获得永久素材的接口获得,但是总有一些图片获得不到,后来深究了一下,发现公众号编辑图文信息时,图文的首页图片有两种选择方式,一种是从文章中获得,这种情况的图片是即使有mediaId也获得不到的,还有一种是,从图片库中获得,这种情况在图片库中图片删除后,我们也获得不到,现在知道的就这两种,其他情况未知。






猜你喜欢

转载自blog.csdn.net/dc_123456/article/details/75095343