java判断微信号是否关注微信公众号

原创 2016年06月01日 09:23:22
	public CommonResult validateAttentionWxPublic(String openId) throws Exception {
		CommonResult cr = new CommonResult();
		String accessToken = "";
                String value = <span style="font-family: Arial, Helvetica, sans-serif;">utilRedisDao.getRedisKey(REDIS_KEY_GLOBAL_TOKEN);</span>

		if(StringUtils.equals(<span style="font-family: Arial, Helvetica, sans-serif;">value </span><span style="font-family: Arial, Helvetica, sans-serif;">, "0")){</span>
			String appid = StringUtils.trimToEmpty(WX_APPID);
			String secret = StringUtils.trimToEmpty(WX_SECRET);
			String url = WX_TOKEN_URL+"?grant_type=client_credential&appid=" + appid + "&secret=" + secret;
			logger.info("获取token"+url);
			String tokenResult = HttpUtil.doGetUrl(url);
			logger.info("获取token响应结果"+tokenResult);
			JSONObject obj = JSONObject.fromObject(tokenResult);
			accessToken = obj.getString("access_token");
			utilRedisDao.setRedisKey(REDIS_KEY_GLOBAL_TOKEN, accessToken, 7000);
		}else{
			accessToken = <span style="font-family: Arial, Helvetica, sans-serif;">value </span>;
		}

		String url = "https://api.weixin.qq.com/cgi-bin/user/info"+"?access_token="+accessToken+"&openid="+openId+"&lang=zh_CN";
		String result = HttpUtil.doGetUrl(url);
		logger.info("获取微信用户信息"+result);
		JSONObject objUserInfo = JSONObject.fromObject(result);
		logger.info("获取微信用户信息返回响应结果:"+objUserInfo.toString());
		if(objUserInfo.containsKey("errcode")){
			cr.setErrorcode(WXTokenConstant.ERROR_TOKEN);
		}else{
			int subscribe = objUserInfo.getInt("subscribe");
			if(subscribe==1){
				cr.setErrorcode(WXTokenConstant.SUBSCRIBE);
			}else{
				cr.setErrorcode(WXTokenConstant.NO_SUBSCRIBE);
			}
		}
		return cr;
	}
public final String REDIS_KEY_GLOBAL_TOKEN="redis_key_global_token"; 

微信公众号 授权登录 JAVA

微信Java授权登录
  • qq_36020545
  • qq_36020545
  • 2017年02月20日 11:55
  • 7871

微信java版本之扫码关注公众号(带参数的临时二维码)

1.生成带参数的二维码接口介绍 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 目前有2种...
  • wangxuewei111
  • wangxuewei111
  • 2015年03月10日 11:43
  • 9583

java 微信接入 关注和取消关注

//最基础的servlet 进行接收package com.cq.wechat; import java.io.IOException; import java.io.PrintWriter; im...
  • textalign
  • textalign
  • 2017年03月04日 15:31
  • 984

微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)

前言: 事件处理是非常重要的,这一章讲讲常见的事件处理   1、关注/取消关注 2、菜单点击   事件类型介绍: 在微信中有事件请求是消息请求中的一种。请求类型为:event 而even...
  • tuposky
  • tuposky
  • 2014年10月29日 17:25
  • 11694

微信公众平台 JAVA开发代码(实现菜单,自动回复,关注事件等)

  • 2015年05月09日 10:46
  • 11KB
  • 下载

微信公众号开发,判断用户是否已经关注公众号,没有关注则跳转到关注页面。

  • 2017年04月06日 15:09
  • 1KB
  • 下载

微信开发-获取用户关注公众号的状态(是否关注公众号)

公司业务需要获取用户观众公众号状态,即确定进入系统的用户是否关注了该公众号,根据这个结果进行相应的动作。 获取用户信息中有subscribe这个字段,其中==1表示关注了该公众号,==0表示没有关注该...
  • u014783753
  • u014783753
  • 2017年01月19日 10:56
  • 1366

微信java版本之扫码关注公众号(带参数的临时二维码)

1.生成带参数的二维码接口介绍 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 目...
  • qq_36175307
  • qq_36175307
  • 2016年10月09日 14:20
  • 1416

判断微信用户是否关注了公众号

业务描述:当微信用户打开这个页面的链接即判断他/她是否已关注了“我”的公众号。 在微信开发文档中,有一个通过token和openid获取用户信息的接口: https://api.weixin.qq...
  • qq_23842683
  • qq_23842683
  • 2016年12月26日 20:17
  • 17381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java判断微信号是否关注微信公众号
举报原因:
原因补充:

(最多只允许输入30个字)