前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >公众号开发笔记一

公众号开发笔记一

作者头像
达达前端
发布2019-07-03 12:44:29
1.6K0
发布2019-07-03 12:44:29
举报
文章被收录于专栏:达达前端达达前端

标题图

前言

微信公众平台开发:

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

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

用户识别,每个公众号都有对应的一个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

接口测试号申请: 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 点赞
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 申请服务器:
      • 搭建服务
        • 申请公众号跳过
          • 开发者基本配置
            • 在线测试
              • AccessToken
                • 接口的获取需要
                  • 关于反馈问题
                    • 接口测试号申请: 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/
                        • 结语
                        相关产品与服务
                        验证码
                        腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档