微信第三方开发简单指南
一. 微信公众号开发
1.1 微信公众号开发是什么?
- 通过符合微信公众号的语法规范,达到跟在公众号官网后台同样的功能,同时能够根据一系列支持的接口,实现我们的特殊定制化需求;
1.2 微信公众号开发有哪些作用,特点,注意事项?
- 作用: 能够自定义去管理我们的公众号,同时能够扩展许多官方不支持的功能,能够更加简化操作流程,降低公众号操作门槛;
- 特点: 自定义,可扩展,前景广阔;
- 注意事项: 研发过程中,建议申请一个公众号,权限尽可能的齐全(如果是未认证的公众号,可能部分功能不支持使用); 同时要随时查看官方文档,按照官方语法规范去写;
1.3 获取用户验证Token
- 准备网址:
- 获取此公众号的 开发者ID(AppID) 与 开发者密码(AppSecret),同时配置好白名单;如图所示:
白名单的意思就是, 将你的电脑的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请求示例:
- 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请求示例:
- 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请求示例:
- 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,就可以返回这条粉丝的个人信息了;