package jtweet.oauth; import jtweet.oauth.Configuration; import oauth.signpost.OAuthConsumer; import oauth.signpost.OAuthProvider; import oauth.signpost.basic.DefaultOAuthConsumer; import oauth.signpost.basic.DefaultOAuthProvider; import oauth.signpost.exception.OAuthCommunicationException; import oauth.signpost.exception.OAuthExpectationFailedException; import oauth.signpost.exception.OAuthMessageSignerException; import oauth.signpost.exception.OAuthNotAuthorizedException; public class AccessToken { private String accessToken; private String accessTokenSecret; public AccessToken(String requestToken, String requestTokenSecret, String oauth_verifier) throws OAuthMessageSignerException, OAuthNotAuthorizedException, OAuthExpectationFailedException, OAuthCommunicationException { OAuthConsumer consumer = new DefaultOAuthConsumer(Configuration.getConsumerKey(), Configuration.getConsumerSecret()); OAuthProvider provider = new DefaultOAuthProvider(Configuration.getRequestTokenURL(), Configuration.getAccessTokenURL(), Configuration.getAuthorizeURL()); consumer.setTokenWithSecret(requestToken, requestTokenSecret); provider.setOAuth10a(true); provider.retrieveAccessToken(consumer, oauth_verifier); this.accessToken = consumer.getToken(); this.accessTokenSecret = consumer.getTokenSecret(); } public String getAccessToken() { return accessToken; } public String getAccessTokenSecret() { return accessTokenSecret; } }