申请了一个微信公众号的高级开发接口测试账号,试了一下一些高级接口。总的来说,感觉用处不是那么大,只简单的测试了一遍,这里简单介绍一下。
主要有10个,可以分为三类。
第一类:带参数二维码,客服推送消息,群发消息,获取用户基本信息,获取公号关注者列表,用户分组,上传下载多媒体文件
这7个接口,用普通的accessToken就可以调用,但是群发接口在我测试时返回api功能未授权,猜想这个必须得是正式认证的服务号。
第二类:OAuth接口
这个接口,是在使用微信访问公号的第三方网站时,用户授权访问其基本信息的接口。具体的过程是
1.用户访问我们从微信得到的授权页面,给予授权后,会重定向到我们设置的回调页面,并给我们一个CODE。
注意:这个回调页面必须在我们在公号管理后台设置的授权回调页面域名之下,域名格式为【www.xxx.com】
2.我们通过CODE换取accessToken,这个accessToken不同于前面的普通的accessToken,专门用于OAuth认证
3.上面的accessToken失效后,可通过accessToken换取refreshToken
4.使用accessToken获取用户信息
第三类:语音识别,用户上报地理位置
这2个接口,无需API调用,只要在公号管理后台开启开关即可。语音识别的结果还是有点意思的。
注意:用户上报地理位置,需要用户打开提供位置信息的选项。
Github代码已更新点击打开链接