您所在的位置:主页 > JAVA技术 >

公众号开发笔记一

时间:2018-10-28 16:12来源:未知 作者:os 点击:

 

 

标题图

前言

微信公众平台开发:

微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础.

在公众平台网站创建公众号,获取接口权限,然后阅读微信公众平台技术文档进行开发.

用户识别,每个公众号都有对应的一个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-基础接口,图像接口,音频接口,智能接口,设备信息,地理位置,界面操作,微信扫一扫

微信认证服务号:啥多有,有的申请就有

全局返回码说明

图1

图2

图3

图4

图5

图6

图7

图8

图9


入门指引:

开发微信公众号开发者模式,申请服务器,搭建服务,申请公众号,开发者基本配置,重要事情提前交代

实现你问我答,接受文本消息,被动回复文本消息,回复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/

图10

webpy.org文档: http://webpy.org/

图11

申请公众号跳过

开发者基本配置

找到“基本配置”菜单栏

图12

填写配置:

图13

图14

图15

图16

图17


在线测试

微信公众平台接口调试工具:

https://mp.weixin.qq.com/debug/

图18

图19

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

图20

关于反馈问题

请求腾讯客服,微信团队的帮助,提供appid


接入指南 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

  1. 进行填写服务器配置
  2. 验证服务器地址的有效性
  3. 根据接口文档实现业务逻辑

公众平台官网开发中的基本设置页面,成为开发者,点击修改配置按钮,

消息加密代码:

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

图21