@Override public AccessToken getOAuthAccessToken() throws TwitterException { ensureTokenIsAvailable(); if (oauthToken instanceof AccessToken) { return (AccessToken) oauthToken; } oauthToken = new AccessToken(http.post(conf.getOAuthAccessTokenURL(), null, this, null)); return (AccessToken) oauthToken; }
@Override public AccessToken getOAuthAccessToken(String oauthVerifier) throws TwitterException { ensureTokenIsAvailable(); oauthToken = new AccessToken(http.post(conf.getOAuthAccessTokenURL() , new HttpParameter[]{new HttpParameter("oauth_verifier", oauthVerifier)}, this, null)); return (AccessToken) oauthToken; }
@Override public AccessToken getOAuthAccessToken(String screenName, String password) throws TwitterException { try { String url = conf.getOAuthAccessTokenURL(); if (0 == url.indexOf("http://")) { // SSL is required // @see https://dev.twitter.com/docs/oauth/xauth url = "https://" + url.substring(7); } oauthToken = new AccessToken(http.post(url, new HttpParameter[]{ new HttpParameter("x_auth_username", screenName), new HttpParameter("x_auth_password", password), new HttpParameter("x_auth_mode", "client_auth") }, this, null)); return (AccessToken) oauthToken; } catch (TwitterException te) { throw new TwitterException("The screen name / password combination seems to be invalid.", te, te.getStatusCode()); } }