public UserInfoResult getUserInfo()
    {
    	UserInfoResult result = new UserInfoResult();
        if (this.uid == null) {
            result.setRv(ERROR_UID_NOT_EXIST);
        } else {
        	Map<String,String> params = new HashMap<String,String>();
        	params.put("access_token", this.accessToken);
        	params.put("openid", this.uid);
        	params.put("oauth_consumer_key", this.clientId);
        	
            String respStr = super.response(HTTPClientUtil.POST_METHOD, TX_GET_NICKNAME, params);
            if (respStr == null || "".equals(respStr)) {
            	result.setRv(ERROR_NETWORK_CALL);
            	return result;
            }

            if (logger.isDebugEnabled()) {
                logger.debug("response:" + respStr);
            }
            Object obj = JSON.parse(respStr);
    		JSONObject msg = (JSONObject)obj;
    		int ret = msg.getIntValue("ret");
            
            if (ret == 0) {
                result.setRv(ERROR_SUCCESS);
                result.setNickname(msg.getString("nickname"));
                result.setGender("男".equals( msg.getString("gender")) ? "m" : "f");
                result.setFigureurl(msg.getString("figureurl_2"));
            } else {
                result.setRv(ret);
            }
            
        }
        return result;
    }