为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以在用户管理-获取用户基本信息(UnionID机制)文档了解详情。
在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。 在开发过程中,可以使用接口调试工具来在线调试某些接口。
每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。
公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储,详见获取接口调用凭据(access_token)文档。access_token的存储至少要保留512个字符空间。
公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token。调用接口时,请登录"微信公众平台-开发-基本配置"提前将服务器IP地址添加到IP白名单中,小程序无需配置IP白名单。
公众平台接口调用仅支持80端口。
公众号主要通过公众号消息会话(群发消息、被动回复消息、客服消息、模板消息)和公众号内网页来为用户提供服务的
只有服务号可以发送模板消息。每个账号可以同时使用25个模板。当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。当账号粉丝数超过10W/100W/1000W时,模板消息的日调用上限会相应提升,以公众号MP后台开发者中心页面中标明的数字为准。
开发者可以登录微信公众平台,在帐号后台开发者中心接口权限模板查看帐号各接口当前的日调用上限和实时调用量,对于认证帐号可以对实时调用量清零,每个帐号每月共10次清零操作机会,清零生效一次即用掉一次机会(10次包括了平台上的清零和调用接口API的清零)。每个有接口调用限额的接口都可以进行清零操作。
测试号的接口调用频率为正式账号的十分之一。
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。
模板消息的推送是基于用户关注公众号为前提的,用户也是在公众号里接收和浏览模板消息。只有用户关注了公众号才可以通过你的网页授权获取到的openid,给用户推送模板消息!
因此在网站网页微信授权登录,但没有关注公众号的,这种方式是无法发送模板消息的。
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。
对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。