微信开发笔记

上传人:汽*** 文档编号:493528786 上传时间:2023-05-16 格式:DOCX 页数:39 大小:135.36KB
返回 下载 相关 举报
微信开发笔记_第1页
第1页 / 共39页
微信开发笔记_第2页
第2页 / 共39页
微信开发笔记_第3页
第3页 / 共39页
微信开发笔记_第4页
第4页 / 共39页
微信开发笔记_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《微信开发笔记》由会员分享,可在线阅读,更多相关《微信开发笔记(39页珍藏版)》请在金锄头文库上搜索。

1、1、仅应当收集为运营及功能实现目的而必要的用户数据, 同时应当告知用户相关数据收集的目的、范围及使用方式等,保障用户知情权。公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码:errcode:45009,errmsg:api freq out of limit开发者可以登录微信公众平台,在帐号后台开发者中心接口权限模板查看帐号各接口当前的日调用上限和实时调用量,对于认证帐号可以对实时调用量清零,说明如下:1、目前清零功能只对认证帐号开放。2、由于指标计算方法或统计时

2、间差异,实时调用量数据可能会出现误差,一般在1%以内。3、每个帐号每月共10次清零操作机会,清零生效一次即用掉一次机会。4、清零机会可以10次都用在对同一个接口进行清零,也可以用在不同接口上。5、每个有接口调用限额的接口都可以进行清零操作。6、清零一次后,只有确认清零的接口才会生效,不是清零所有接口。新注册帐号各接口调用频率限制如下:接口 每日限额获取access_token2000自定义菜单创建 1000自定义菜单查询 10000自定义菜单删除 1000创建分组 1000获取分组 1000修改分组名1000移动用户分组100000上传多媒体文件5000下载多媒体文件10000发送客服消息50

3、0000高级群发接口100上传图文消息接口10删除图文消息接口10获取带参数的二维码100000获取关注者列表500获取用户基本信息5000000获取网页授权access_token无刷新网页授权access_token无网页授权获取用户信息无设置用户备注名10000请注意,在测试号申请页中申请的测试号,接口调用频率限制如下:接口每日限额获取access_token200自定义菜单创建100自定义菜单查询1000自定义菜单删除100创建分组100获取分组100修改分组名100移动用户分组1000素材管理-临时素材上传500素材管理-临时素材下载1000发送客服消息50000获取带参数的二维码1

4、0000获取关注者列表100获取用户基本信息500000获取网页授权access_token无刷新网页授权access_token无网页授权获取用户信息无不同的公众号类型具备不同的接口权限,具体如下表:请注意:1、微博认证视作未认证,因此微博认证的公众号不会拥有微信认证公众号特有的接口。2、微信认证分为资质认证和名称认证两部分,只需要资质认证通过,就可获得接口。接口名称未认证订阅号微信认证订阅号未认证服务号微信认证服务号基础支持-获取access_token有有有有基础支持-获取微信服务器IP地址有有有有接收消息-验证消息真实性、接收普通消息、接收事件推送、接收语音识别结果有有有有发送消息-被

5、动回复消息有有有有发送消息-客服接口有有发送消息-群发接口有有发送消息-模板消息接口(发送业务通知)有用户管理-用户分组管理有有用户管理-设置用户备注名有有用户管理-获取用户基本信息有有用户管理-获取用户列表有有用户管理-获取用户地理位置有用户管理-网页授权获取用户openid/用户基本信息有推广支持-生成带参数二维码有推广支持-长链接转短链接口有界面丰富-自定义菜单有有有素材管理-素材管理接口有有智能接口-语义理解接口有多客服-获取多客服消息记录、客服管理有微信支付接口需申请微信小店接口需申请微信卡券接口需申请需申请微信设备功能接口需申请微信JS-SDK-基础接口有有有有微信JS-SDK-分

6、享接口有有微信JS-SDK-图像接口有有有有微信JS-SDK-音频接口有有有有微信JS-SDK-智能接口(网页语音识别)有有有有微信JS-SDK-设备信息有有有有微信JS-SDK-地理位置有有有有微信JS-SDK-界面操作有有有有微信JS-SDK-微信扫一扫有有有有微信JS-SDK-微信小店有微信JS-SDK-微信卡券有有微信JS-SDK-微信支付有access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecr

7、et调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。在微信后台使用找到高级功能-开发模式-成为开发者就能看到appid和appsecert了出现40015-40028错误返回值都是跟菜单和按钮相关的错误。只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的UnionID是唯一的。换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的。详情请在微信开放平台的资源中心-移动应用开发-微信登录-授权关系接口调用指引-获取用户个人

8、信息(UnionID机制)中查看。另请注意,微信公众号接口只支持80接口。发送图文消息(点击跳转到外链) 图文消息条数限制在8条以内,注意,如果图文数超过8,则将会无响应。如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的开发者中心页配置授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http:/等协议头;2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:,配置以后此域名下面的页面http:/ 、 ht

9、tp:/ 都可以进行OAuth2.0鉴权。但http:/ 、 http:/ 、 http:/无法进行OAuth2.0鉴权3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可关于网页授权的两种scope的区别说明1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可

10、在授权后获取该用户的基本信息。3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。关于网页授权access_token和普通access_token的区别1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;2、其他微信接口,需要通过基础

11、支持中的“获取access_token”接口来获取到的普通access_token调用。关于UnionID机制1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台()绑定公众号后,才可利用UnionID机制来满足上述需求。2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。关于特殊场景下的静默授权1、上

12、面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知;2、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。具体而言,网页授权流程分为四步:1、引导用户进入授权页面同意授权,获取code2、通过code换取网页授权access_token(与基础支持中的access_token不同)3、如果需要,开发者可以刷新网页授权access_token,避免过期4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)目录 1第一步:用户同意授权,获取code 2第二步:通过code换取网页授权access_token 3第三步:刷新access_token(如果需要) 4第四步:拉取用户信息(需scope为 snsapi_userinfo) 5附:检验授权凭证(access_token)是否有效第一步:用户同意授权,获取code在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面:https:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号