微信用户已经关注公众号,获取的用户信息却是未关注状态(subscribe=0)

qq_42466507 2019-06-06 03:17:19
微信用户已经关注公众号,获取的用户信息却是未关注状态(subscribe=0)
...全文
709 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyuewxx 2019-06-17
  • 打赏
  • 举报
回复
 @RequestMapping("/weChatGetCode")
public String weChatGetCode() throws UnsupportedEncodingException {
String redirect_uri=URLEncoder.encode("http://*********/weChatUserFollow", "UTF-8");
StringBuffer url=new StringBuffer("https://open.weixin.qq.com/connect/oauth2/authorize?redirect_uri="+redirect_uri+
"&appid="+resource.getString("wx.appid")+"&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect");
return "redirect:"+url;
}

@RequestMapping("/weChatUserFollow")
public @ResponseBody String weChatUserFollow(HttpServletRequest request){
HttpSession session = request.getSession();
String code = request.getParameter("code");//获取code
Map params = new HashMap();
params.put("secret", resource.getString("wx.secret"));
params.put("appid", resource.getString("wx.appid"));
params.put("grant_type", "authorization_code");
params.put("code", code);
String result = HttpGetUtil.httpRequestToString(
"https://api.weixin.qq.com/sns/oauth2/access_token", params);
JSONObject jsonObject = JSONObject.parseObject(result);

String openid = jsonObject.get("openid").toString();
session.setAttribute("openid",openid);
String access_token=jsonObject.get("access_token").toString();
Map params2 = new HashMap();
params2.put("access_token",access_token);
params2.put("openid",openid);
params2.put("lang","zh_CN");
String rs2 = HttpGetUtil.httpRequestToString("https://api.weixin.qq.com/cgi-bin/user/info", params2);
JSONObject jsonObject2 = JSONObject.parseObject(rs2);

if(jsonObject2.get("subscribe").toString().equals("1")){
return JSON.toJSONString("true");
}else{
return JSON.toJSONString("false");
}
}
Gemini_Kanon 2019-06-10
  • 打赏
  • 举报
回复
获取到用户的openid了没
qq_42466507 2019-06-10
  • 打赏
  • 举报
回复
获取到了openid
资源下载链接为: https://pan.quark.cn/s/acb83a83d486 为微信公众号生成 RSS 订阅源,地址为列表页链接。微信公众号较为封闭,爬取有门槛,对 RSS 重度用户不友好,且订阅号推送为乱序时间轴。在此为同好提供有限订阅服务。 收录的公众号来自网友提交或公开榜单采集,不代表任何立场;所有内容均为手动抄录,进行逆向工程。 2020/10/5:列表页新增 GA 用于统计使用情况,介意可屏蔽或用 list.csv 手动搜索拼接链接。 2021/03/07:图标实现会请求服务器,有能力获取订阅者 IP。承诺记录数据,但这种依赖个体信任的方式存在隐私风险,欢迎通过 issue 交流改进办法。 需实时通知可点击页面 Subscribe 更新状态,包含异常状态、迁移/屏蔽/注销检测。 在列表页搜索公众号,点击复制链接即可订阅。 需有账户,登录后打开 list.csv,确认无目标公众号后点击编辑。拉到底部按格式在末尾添加,填写说明:以特定内容开头,用半角冒号,半角空格分隔公众号,结尾无空格;多个公众号可用概述,同样半角空格分隔。完成后提交,提交后需保持邮件畅通接收提醒,确保每次仅提交一次修改,多个公众号可一次提交(64个以内),注意用半角符号,直接在行尾添加避免破坏格式。需获取 bizid,名称为必需,内容有特殊符号需转义。 已完成生成列表页、添加自动检查、issue 自动获取 bizid、兼容公众号迁移/移除等;待完成添加更多搜索属性、优化 feeds 分支推送。 首选 issues,频繁交流可在聊天室,建议先阅读文档。

67,543

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧