public Token getRequestToken(RequestTuner tuner) {
OAuthAppSettings config = getTunedOAuthAppSettings();
LOGGER.fine("obtaining request token from " + api.getRequestTokenEndpoint());
OAuthRequest request = requestFactory(api.getRequestTokenVerb(), api.getRequestTokenEndpoint());
LOGGER.fine("setting oauth_callback to " + config.getCallback());
request.addOAuthParameter(AgoravaConstants.CALLBACK, config.getCallback());
addOAuthParams(request, AgoravaConstants.EMPTY_TOKEN);
appendSignature(request);
LOGGER.fine("sending request...");
Response response = request.send(tuner);
//todo:should check return code and launch ResponseException if it's not 200
String body = response.getBody();
LOGGER.fine("response status code: " + response.getCode());
LOGGER.fine("response body: " + body);