package weiboclient4j.oauth2;
import org.scribe.extractors.AccessTokenExtractor;
import org.scribe.model.Token;
import weiboclient4j.WeiboClientException;
import static weiboclient4j.utils.JsonUtils.parseJsonObject;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @author Hover Ruan
*/
public class SinaWeibo2AccessTokenExtractor implements AccessTokenExtractor {
private static Logger log = Logger.getLogger("weiboclient2/access_token_extractor");
public Token extract(String response) {
try {
SinaWeibo2AccessTokenResponse tokenResponse =
parseJsonObject(response, SinaWeibo2AccessTokenResponse.class);
return new SinaWeibo2AccessToken(tokenResponse);
} catch (WeiboClientException e) {
log.log(Level.WARNING, "Failed to parse access token response: " + e.getMessage(), e);
return null;
}
}
}