专栏首页lgp20151222判断微信用户是否关注了公众号

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

需求,在用户进我们公众号的时候判断有没有关注,没关注不给看

对这个需求的看法

降智需求不解释,微信用户是否关注公众号,在用户的客户端就显示了的。

这东西微信知道,用户知道,就是我们公众号的服务器不知道。

然后,我们为了获取他有没有关注我们公众号,要求他先授权登录获取token和openid,然后授权了之后查这个接口。

要是用户没关注还点了授权的按钮,结果看不了,他的内心是不是100只草泥马啊!

从这个降智需求联想开来,微信这个接口实际上有什么用啊?不就是只能实现这种降智的需求?那么实现降智需求的接口不就是?????

这东西我觉得微信应该可以在每次请求的时候都丢给公众号服务器啊?

直接复制csdn的代码,并且把无用信息删除。

/**
 * 判断用户是否关注了公众号
 */
public static boolean judgeIsFollow(String token,String openid){
    Integer subscribe
        String url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token="+token+"&openid="+openid+"&lang=zh_CN";
    try {  
            URL urlGet = new URL(url);  
            HttpURLConnection http = (HttpURLConnection) urlGet.openConnection();  
            http.setRequestMethod("GET"); // 必须是get方式请求  
            http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");  
            http.setDoOutput(true);  
            http.setDoInput(true);  
            http.connect();  
            InputStream is = http.getInputStream();  
            int size = is.available();  
            byte[] jsonBytes = new byte[size];  
            is.read(jsonBytes);  
            String message = new String(jsonBytes, "UTF-8");  
            JSONObject demoJson = JSONObject.fromObject(message);  
            //System.out.println("JSON字符串:"+demoJson);  
            subscribe = demoJson.getInt("subscribe");

            is.close();  
    } catch (Exception e) {  
            e.printStackTrace();  
    }
    return 1==subscribe?true:false;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java中两个map比较

    ydymz
  • struct2 拿到url的方法

    在Action中: HttpServletRequest request = ServletActionContext.getRequest(); Stri...

    ydymz
  • Java规则引擎drools:drt动态生成规则并附上具体项目逻辑

    由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

    ydymz
  • 玩了一下websocket 原

    domain0
  • 理解Go语言Web编程(上)

    断断续续学Go语言很久了,一直没有涉及Web编程方面的东西。因为仅是凭兴趣去学习的,时间有限,每次去学,也只是弄个一知半解。不过这两天下定决心把Go语言Web编...

    李海彬
  • 基础服务系列-centos7镜像 JDK环境变量不生效

    这次很奇葩,在centos7 上起了个docker镜像,参照基础服务系列-centos7 安装JDK,部署JDK,

    用户2146693
  • 一日一技:装饰器如何装饰异步函数

    在 Python 开发的工程中,我们常常使用装饰器来优化代码,例如一个打印日志的装饰器:

    青南
  • 服务器文件同步管理

    前几天有台服务器电源坏了,还好数据没有丢。因此必须做好服务器文件内容的备份。服务器主要是用来提供网站服务,带着一个数据库,数据库可以用分发和订阅来解决,网页文件...

    跟着阿笨一起玩NET
  • Go 语言循环语句

    在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图: ? Go 语言提供了以下几种类型循环处...

    李海彬
  • 聊聊nacos的ServiceReporter

    nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.ja...

    codecraft

扫码关注云+社区

领取腾讯云代金券