6.6.3 案例:获取用户基本信息
下面是调用getUserInfo()方法获取用户基本信息的案例。
- public static void main(String args[]) {
- // 获取接口访问凭证
- String accessToken = CommonUtil.getToken("APPID", "APPSECRET").getAccessToken();
- WeixinUserInfo user = getUserInfo(accessToken, "oEdzejiHCDqafJbz4WNJtWTMbDcE");
- System.out.println("OpenID:" + user.getOpenId());
- System.out.println("关注状态:" + user.getSubscribe());
- System.out.println("关注时间:" + user.getSubscribeTime());
- System.out.println("昵称:" + user.getNickname());
- System.out.println("性别:" + user.getSex());
- System.out.println("国家:" + user.getCountry());
- System.out.println("省份:" + user.getProvince());
- System.out.println("城市:" + user.getCity());
- System.out.println("语言:" + user.getLanguage());
- System.out.println("头像:" + user.getHeadImgUrl());
- }
如果OpenID为“oEdzejiHCDqafJbz4WNJtWTMbDcE”的用户关注了公众账号,上面示例的运行结果如下。
- OpenID:oEdzejiHCDqafJbz4WNJtWTMbDcE
- 关注状态:1
- 关注时间:1383945294
- 昵称:柳峰
- 性别:1
- 国家:中国
- 省份:贵州
- 城市:贵阳
- 语言:zh_CN
- 头像:
- http://wx.qlogo.cn/mmopen/ajNVdqHZLLAsT7TIFnNyeldZLDy8iarQcxEfia5F2tK60rdqlrvOGicwC
- tdMaQ9UicmH1NokbTn0aEMqJ0KtCAyAnQ/0
上述结果中的头像是一个网页链接,链接末尾的数字0表示头像大小为640像素×640像素。头像大小还支持46、64、96和132,如果要获取这些尺寸的头像,只需将头像链接中的0换成相应的数值即可,例如,96像素×96像素的头像链接如下:
- http://wx.qlogo.cn/mmopen/ajNVdqHZLLAsT7TIFnNyeldZLDy8iarQcxEfia5F2tK60rdqlrvOGic
如果用户未关注或已取消关注公众账号,示例的运行结果如下:
- [ERROR] 2013-11-10 17:47:12,860 org.liufeng.course.util.AdvancedUtil 用户
- oEdzejiHCDqafJbz4WNJtWTMbDcE已取消关注
- OpenID:oEdzejiHCDqafJbz4WNJtWTMbDcE
- 关注状态:0
- 关注时间:null
- 昵称:null
- 性别:0
- 国家:null
- 省份:null
- 城市:null
- 语言:null
- 头像:null