前言
微信公众平台开发:
微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础.
在公众平台网站创建公众号,获取接口权限,然后阅读微信公众平台技术文档进行开发.
用户识别,每个公众号都有对应的一个OpenID
.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID
,但对这些同一开放平台账号下只有一个UnionID
.
了解UnionID
,用户管理-获取用户基本信息(UnionID
机制)文档,微信公众号开发为这些服务: 移动应用、PC
端网站、公众号第三方平台.
在申请到认证公众号之前,可以用测试号进行接口测试,在公众平台官网-开发者中心查看接口调式的频次.所有接口的调用都需要access_token
为接口调用凭据,且access_token
为接口调用凭据在2小时内有效.获取access_token
有调用接口凭据的文档.注意:调用接口支持的端口为80
端口**.
公众号最多的服务看到的是:公众号消息会话和公众号内网页,公众号消息会话有:群发消息(订阅号每天1次,服务号每月4次),被动回复消息,客服消息(微信推送消息与事件说明文档),模板消息(主动向用户发送消息),
被动回复:
文本消息,图片消息,语音消息,视频消息,音乐消息,图文消息
公众号内网页:网页授权获取用户基本信息(OpenID的获取不用用户同意,获取用户的基本信息就要用户同意),微信JS-SDK(通过JavaScript使用微信原生功能),
开发者规范:
接口的规范限制,调用频率限制,模版消息,用户数据使用规范
用户数据的保护,要明确用户的同意,保证用户的知情权,要保护收集后的数据,不得将用户的数据用在别处,如果腾讯停止了你使用本服务,将要将其收集的数据进行删除.
公众号接口权限说明:
微信认证分为资质认证
和名称认证
,只有认证了才可以获得特有接口.
订阅号:
未认证订阅号:获取access_token
,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫
微信认证订阅号:获取access_token
,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,客服接口,群发接口,模板消息接口,一次性订阅消息接口,用户分组管理,设置用户备注名,获取用户基本信息,获取用户列表,界面丰富-自定义菜单,素材管理-素材管理接口,微信卡券接口-需申请,微信发票接口,微信JS-SDK-基础接口,分享接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫,微信卡券
服务号:
未认证服务号:获取access_token
,获取微信服务器IP地址,接收消息,发送消息-被动回复消息,界面丰富-自定义菜单,微信JS-SDK-基础接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫
微信认证服务号:啥多有,有的申请就有
全局返回码说明
入门指引:
开发微信公众号开发者模式,申请服务器,搭建服务,申请公众号,开发者基本配置,重要事情提前交代
实现你问我答,接受文本消息,被动回复文本消息,回复success
问题,流程图,码代码,在线测试,真实体验
实现图尚往来,接收图片消息,被动回复图片消息,流程图,码代码
access token
,查看appid
以及appsecret
,获取access token
,临时方法获取,接口获取,码代码
临时素材,新建临时素材,获取临时素材MedialD
,下载临时素材,手工体验,接口实现
永久素材,新建永久素材的方式,手工体验,接口实现,获取永久素材MedialD
,获取素材列表,删除永久素材
自定义菜单,创建菜单界面,完善菜单功能,流程图,码代码,体验,关于反馈问题
开启公众号开发者模式
wiki (多人协作的写作系统),对接口存在的疑问,直接呼叫客服或者微信投诉.
申请服务器:
https://buy.cloud.tencent.com/cvm?tab=lite&loginSet=SET_PASSWORD
搭建服务
安装python2.7
版本以上: https://www.python.org/
安装web.py
安装libxml2, libxslt, lxml python
python
文档: https://docs.python.org/2/
webpy.org
文档: http://webpy.org/
申请公众号跳过
开发者基本配置
找到“基本配置”菜单栏
填写配置:
在线测试
微信公众平台接口调试工具:
https://mp.weixin.qq.com/debug/
AccessToken
基本配置中: 查看appid
(应用ID
)及appsecret
(应用密钥),获取accessToken
微信公众平台接口调试工具: https://mp.weixin.qq.com/debug/
手动到浏览器中查看AccessToken
:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=###&secret=###
接口的获取需要
第三方需要: access_token
关于反馈问题
请求腾讯客服,微信团队的帮助,提供appid
接入指南
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
- 进行填写服务器配置
- 验证服务器地址的有效性
- 根据接口文档实现业务逻辑
公众平台官网开发中的基本设置页面,成为开发者,点击修改配置按钮,
消息加密代码:
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318479&token=&lang=zh_CN
进行配置完信息后,微信服务器会以GET
请求发送参数到URL
上,有: signature
(微信加密签名), timestamp
(时间戳), nonce
(随机数), echostr
(随机字符串).
随机字符串参数返回,如果验证成功就成为开发者,随机字符串就如验证码? 加密/校验: token、timestamp、nonce
三个参数,拼接成一个字符串,进行signature
对比.(有PHP示例代码)
验证URL
后,成为有效开发者.有时候移动应用、网站、公众帐号共用账号,微信开放平台(open.weixin.qq.com)提供了UnionID
机制.只有被绑定到微信开发平台账号才有,UnionID
是唯一的.
微信开放平台的资源中心-->移动应用开发-->微信登录-->授权关系接口调用指引-->获取用户个人信息(UnionID机制)
接口域名说明:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1465199793_BqlKA
获取
access_token
接口测试号申请: https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
报警排查指引: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747358
常见问题论坛: https://developers.weixin.qq.com/
微信开放平台文档
https://open.weixin.qq.com/
往后余生,唯独有你
作者:达叔小生
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
博客: https://www.jianshu.com/u/c785ece603d1
结语
- 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞