protected String getAuthorizeUrlStr(String authorizeUrl, String state,
			String scope) {
		final AbstractOAuth2 self = this;
		Map<String, String> params = new HashMap<String, String>() {
			/**
			 * 
			 */
			private static final long serialVersionUID = 1L;

			{
				put("client_id", self.clientId);
				put("redirect_uri", self.redirectUri);
				put("response_type", "code");
			}
		};
		if (state != null && !"".equals(state)) {
			params.put("state", state);
		}
		if (scope != null && !"".equals(scope)) {
			params.put("scope", scope);
		}
		String fullUrl = null;
		try {
			fullUrl = HTTPClientUtil.getFullUrl(authorizeUrl, params);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return fullUrl;
	}