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);
return api.getRequestTokenExtractor().extract(body);
}