个人记录使用
//查询处理出 所有关注的人 public String getWxListHandle(String access_token, String next_openid, StringBuffer stringBuffer) {String unionid = "";List<Map> user_list = new ArrayList<Map>();String wxcUserList = getWXCUserList(access_token, next_openid);List list = new ArrayList<String>();Map map = new HashMap();if (wxcUserList !=null && !"".equals(wxcUserList)) {Map mapB = JSONObject.parseObject(wxcUserList, Map.class);int errcode = mapB.containsKey("errcode") ? Integer.parseInt(mapB.get("errcode").toString()) : 0;if(errcode == 40001){access_token = 获取access_token getWxListHandle(access_token, next_openid, stringBuffer);}int total = mapB.containsKey("total") ? Integer.parseInt(mapB.get("total").toString()) : 0;if (total == 0) {return "0";}next_openid = mapB.containsKey("next_openid") ? mapB.get("next_openid").toString() : "";int count = mapB.containsKey("count") ? Integer.parseInt(mapB.get("count").toString()) : 0;map = mapB.containsKey("data") ? JSONObject.parseObject(mapB.get("data").toString(), Map.class) : null;if (map == null || map.size() == 0) {return "0";}if(map.containsKey("openid")){list = JSONObject.parseObject(map.get("openid").toString(), List.class);}for (int y = 0; y < list.size(); y++) {Map<String, String> user_map = new HashMap<String, String>();user_map.put("openid", list.get(y).toString());user_map.put("lang", "zh_CN");user_list.add(user_map);if(y > 0 && (y%99 == 0 || y == list.size()-1)){String user_info_query = getFollow(access_token, user_list);if("".equals(user_info_query)){continue;}Map user_info_map = new HashMap();if(user_info_query.contains("user_info_list")){user_info_map = JSONObject.parseObject(user_info_query, Map.class);}if(user_info_map ==null || !user_info_map.containsKey("user_info_list")){continue;}List<Map> user_info_list = JSONObject.parseObject(user_info_map.get("user_info_list").toString(), List.class);for (int x = 0; x < user_info_list.size(); x++) {Object object = user_info_list.get(x).get("unionid");if(object ==null ||"".equals(object)){continue;}unionid = object.toString();if ("".equals(unionid)) {continue;}String sql = "select unionid,openid from 用户表where deleted = 0  and unionid = ?";List<Map> list_integral = jdbcDao.queryForList(sql, new String[]{unionid});if (list_integral != null && list_integral.size() > 0) {//没有生成过就生成一条关注得分String openid = list_integral.get(0).get("openid").toString();stringBuffer.append("'" + openid + "',");}}user_list.clear();}}if (count == 10000) {getWxListHandle(access_token, next_openid, stringBuffer);} else {return "1";}} else {return "0";}return "0";}//直接查询公众号用户列表public String getWXCUserList(String access_token, String next_openid) {List<NameValuePair> reqParamUser = new ArrayList<NameValuePair>();reqParamUser.add(new BasicNameValuePair("access_token", access_token));reqParamUser.add(new BasicNameValuePair("next_openid", next_openid));String resultUn = common.get("https://api.weixin.qq.com/cgi-bin/user/get", reqParamUser);return resultUn;}//查询用户是否关注以及unionidpublic String getFollow(String access_token, List lists) {String url = "https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token="+access_token;Map map =new HashMap();map.put("user_list",lists);String resultUn = common.post(url,JSON.toJSONString(map));return resultUn;}

从微信公众号获取关注名单相关推荐

  1. 微信公众号获取关注页面链接

    网上搜了一堆,都是过时的,目前微信文章列表页面右上角点开已经没有复制链接的按钮了 其实很简单 第一步:将微信公众号的任意一篇推文链接复制出来,在浏览器中打开 第二步: 按住F12(window系统)打 ...

  2. 用java代码实现获取微信公众号用户关注列表

    获取微信公众号用户关注列表 通用工具类:CommonUtil package com.weixin.util;import java.io.BufferedReader; import java.io ...

  3. SAP系统和微信集成的系列教程之四:如何将SAP C4C主数据变化推送给微信公众号的关注者

    这是Jerry 2020年的第85篇文章,也是汪子熙公众号总共第267篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

  4. tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息

    获取用户基本信息(UnionID机制) 获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯 ...

  5. 微信公众号获取AccessToken

    微信公众号获取AccessToken 微信公众号appid和appSecret及配置相关的ip白名单 用到的pom.xml文件 <!-- fastjson--><dependency ...

  6. 微信公众号获取事件监听

    微信公众号获取事件监听 使用到的工具类 XML (MessageUtil) 实体类(TextMessage) /*** 验证消息来自于服务器** @param signature* @param ti ...

  7. java根据手机号获取微信信息_Java实现的微信公众号获取微信用户信息示例

    本文实例讲述了Java实现的微信公众号获取微信用户信息.分享给大家供大家参考,具体如下: 注: 这里获取用户信息方式和网页授权获取用户信息方式不同.两个access_token不同,返回的结果也不同. ...

  8. 微信公众号设置白名单不生效, errcode: 40164, errmsg: invalid ip 0.0.0.0, not in whitelist 解决办法!

    微信公众号设置白名单不生效, "errcode": 40164,      "errmsg": "invalid ip 0.0.0.0, not in ...

  9. python登录并关注公众号_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

最新文章

  1. JDK 13 新特性一览
  2. 零基础入门学习Python(1)
  3. Matlab:图像数据保存
  4. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法
  5. oracle怎么删除lob对象,Oracle系列:LOB大对象处理
  6. 软件工程项目冲刺第二天
  7. Linux 所有版本内核源码下载
  8. 201671030112—词频统计软件项目报告
  9. 计算机语言的正交性,什么是“正交性”?
  10. 关于手画猫,耳朵涂颜色
  11. Star Way To Heaven(LOJ 6322)
  12. python-爬取东方财富网期货市场大商所数据
  13. RT-Thread柿饼控件(5)-- ProgressBar
  14. 带你修改电脑用户名从中文到英文
  15. 如何用Sublime Text3 编译和运行Java程序
  16. 实时股票数据接口 ZT
  17. C# Windows Service入门
  18. 手把手教你实现红黑树
  19. oracle exp 无效dblink,【案例】Oracle dblink 数据库连接dblink insert插入数据时异常分析...
  20. N76E003配置看门狗watchdog

热门文章

  1. 怎么把计算机硬盘里面的软件放到桌面,怎样将应用放到桌面上
  2. STM32CubeMX快速生成STM32F407ZG芯片寄存器初始化
  3. C++ 学生成绩管理系统
  4. 对dpdk的rte_ring实现原理和代码分析
  5. 学java被“劝退”的第九天
  6. 【动态规划】买卖股票
  7. 搜狗输入法乱码 解决
  8. css图片不断放大缩小的动画效果
  9. 怎么压缩PDF文件大小?分享几个压缩文件的方法
  10. UOS系统修改分辨率