微信公众号开发简单指南

微信第三方开发简单指南

    • 一. 微信公众号开发
      • 1.1 微信公众号开发是什么?
      • 1.2 微信公众号开发有哪些作用,特点,注意事项?
      • 1.3 获取用户验证Token
      • 1.4 获取登录token(access_token)
      • 1.5 获取公众号粉丝列表(获取已关注粉丝id列表及总数)
      • 1.5 获取公众号粉丝详细信息(单个粉丝详情)

一. 微信公众号开发

1.1 微信公众号开发是什么?

  • 通过符合微信公众号的语法规范,达到跟在公众号官网后台同样的功能,同时能够根据一系列支持的接口,实现我们的特殊定制化需求;

1.2 微信公众号开发有哪些作用,特点,注意事项?

  • 作用: 能够自定义去管理我们的公众号,同时能够扩展许多官方不支持的功能,能够更加简化操作流程,降低公众号操作门槛;
  • 特点: 自定义,可扩展,前景广阔;
  • 注意事项: 研发过程中,建议申请一个公众号,权限尽可能的齐全(如果是未认证的公众号,可能部分功能不支持使用); 同时要随时查看官方文档,按照官方语法规范去写;

1.3 获取用户验证Token

  1. 准备网址:
    • 微信公众平台
    • 微信开发者文档
  2. 获取此公众号的 开发者ID(AppID)开发者密码(AppSecret),同时配置好白名单;如图所示: 微信公众号开发简单指南_第1张图片

    白名单的意思就是, 将你的电脑的ip添加进去,这样你的设备就为可信任设备;如果没有设置白名单,此设备是获取不到token的,也就是无法做后面的操作了;

1.4 获取登录token(access_token)

  • 请求url:
    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=换成你的appid&secret=换成你的secret
    
  • postman请求示例:
    微信公众号开发简单指南_第2张图片
  • java代码请求示例:
    RestTemplate restTempalte=new RestTemplate();
    String result=restTemplate.getForObject(
    "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=换成你的appid&secret=换成你的secret"
    ,String.class);
    

    注意, access_token 作为一个验证token.很多地方接口调用都需要它; 同时它2小时刷新一次,所以注意token失效的问题;

1.5 获取公众号粉丝列表(获取已关注粉丝id列表及总数)

  • 请求url:
    https://api.weixin.qq.com/cgi-bin/user/get?access_token=你的Token
    
  • postman请求示例:
    微信公众号开发简单指南_第3张图片
  • java代码请求示例:
    RestTemplate restTempalte=new RestTemplate();
    String result=restTemplate.getForObject(
    "https://api.weixin.qq.com/cgi-bin/user/get?access_token=你的Token"
    ,String.class);
    

    当不传next_openid的时候,则默认查询一万条粉丝 openid; 当传next_openid 的时候,则查询从此openid开始起的一万条粉丝数据,我们可以根据此特性来进行总量查询或者分页查询;

1.5 获取公众号粉丝详细信息(单个粉丝详情)

  • 请求url:
    https://api.weixin.qq.com/cgi-bin/user/info?access_token=你的Token&openid=指定某个用户的openid&lang=zh_CN
    
  • postman请求示例:
    微信公众号开发简单指南_第4张图片
  • java代码请求示例:
    RestTemplate restTempalte=new RestTemplate();
    String result=restTemplate.getForObject(
    "https://api.weixin.qq.com/cgi-bin/user/info?access_token=你的Token&openid=指定某个用户的openid&lang=zh_CN"
    ,String.class);
    

    当我们查询某个具体的粉丝时,则传入指定粉丝的openid,就可以返回这条粉丝的个人信息了;

你可能感兴趣的:(Java,汇总)