在犹抱琵琶半遮面了N久以后,小伙伴们期待已久的新版微信公众平台后台终于上线了,这次上线的,不仅有页面的改版,更带来很多实用的新功能
比如统计功能,可以统计用户、消息的各种数据
再比如商户功能里支付测试支持,以及对浏览次数和成交量的统计
当然啦,对于开发者来说,最吸引我们的还是伴随而来的新开发的各种接口以及姗姗来迟的调试功能
“微信公众平台接口调试工具”是一个很好用的功能,可以让我们在不使用服务器的情况下就可以调用各种接口,估计以后会很常用
下面,我们来盘点一下微信公众平台对普通公众号开发的接口们
- 1. 基础接口
- 2. 消息相关
- 3. 自定义菜单相关
- 4. js api
- 5. 地理位置相关
- 6. 用户信息
-
a. 服务器配置的验证
这里,是你在设置服务器url时,微信会验证这个服务器的正确性,具体的,包括代码回复格式的正确性,以及对应的微信号是否正确
-
b. access_token的获取
“access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token”,有效期两个小时
特别注意,是“唯一”,比如对于同一个工作号,一个项目里先申请了一个access_token,另一个项目里又申请了一个,则在第一个项目里的access_token就已经失效了(即便没有超过两个小时的时限)
-
a. 接受消息
在微信开发平台后台配置了“服务器配置”的url后,再有用户给公众号发送信息,就需要你的服务器来回复信息了
接受消息包括文本、图片、语音、视频、地理位置,以及链接
在这里,服务器收到的数据是xml,我们回复的,也需要是xml
-
b. 语音识别结果
“开通语音识别功能”,可以将语音信息对应的文本信息一起发送给服务器,可以那它语言搜索内的功能,如果再和上面的“上报地理位置”结合,就更有想象空间了~~
-
c. 主动向用户发送消息
之前,要主动向特定用户发送消息,只能使用微信的模板消息,使用起来相当复杂
有了这个主动消息接口,问题就简单多了,“当用户主动发消息给公众号的时候”,开发则既可以在24小时内,给该用户发送消息,包括文本、图片、音视频、图文
从这里开始,消息的数据格式变成了json
-
d. 上传下载多媒体文件
如果你要给用户回复、发送语音、图片、视频等内容,这个接口是非常必要的
接口返回media_id,在3天之内,便可以随便使用这个media_id来使用你的多媒体信息
-
a. 自定义菜单的增删改查
微信终于全面开发了自定义菜单的功能,有了自定义菜单,才有可能以微信为平台构建我们的“轻App”
-
b. 自定义菜单事件
微信的自定义菜单,可以是一个链接,也可以是发送给服务器的一个事件消息,然后服务器回复对应的消息,回复的格式同上面第2部的“接受消息”
-
当用户在微信内置浏览器访问我们的页面时,我们可以通过jsapi做下面的事情
-
a. 获取用户网络状态,包括wifi、2G、3G
-
b. 隐藏右上角分享按钮、隐藏网页底部导航栏,让你的页面更像原生应用
-
a. 上报地理位置
“开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置”,弹框只在关注后出现一次
“进入时上报地理位置”,”每5秒上报一次地理位置”,这又是一个看起来很牛x的功能,我们可以围绕它做出类似导航、购物搜索的功能
-
a. 分组管理
通过服务器增删改查分组信息,比如,可以将关注用户划分成主动向公众好发送过信息、发送过地理位置信息、回复过xx信息等等
b. 获取用户基本消息
“关注者与公众号产生消息交互后”,公众号既可以获得该用户的基本信息,包括昵称、头像、城市、性别等
c. OAuth2.0
当用户在微信内置浏览器访问我们的页面时(不需要必须关注公众号),我们就可以获得访问者的openId,以及用户的其他基本信息
如果你执行获得访问者openId,通过几次redirect,和普通的OAuth过程是一样的
如果要获得用户基本信息,微信就会弹出授权界面,并且每次重新再试图获取用户信息是,微信都会弹出授权界面
d. 获取关注者列表
终于有了同步所有关注用户列表的接口了!
e. 扫描带参数二维码
这是一个相当强大的功能,可以让用户扫码后自动关注你的公众号(需要用户点一下“确定”),同时你还可以给用户回复一条欢迎信息
上面只说了微信开发接口的功能,具体的接口地址、参数什么的,同志们可以自己到公众平台的开发者文档里去查询
———
参考:微信公众平台开发者文档
One comment
看似很简单的一句话,或许都能给人以启发,支持一小下