/** * @param environment The Spring environment to fetch authentication keys * @return this application's configuration for connecting to the Twitter API */ @Bean public twitter4j.conf.Configuration configuration(final Environment environment) { final ConfigurationBuilder cb = new ConfigurationBuilder(); final String consumerKey = environment.getProperty("twitter.consumerKey"); final String consumerSecret = environment.getProperty("twitter.consumerSecret"); cb.setOAuthConsumerSecret(consumerSecret); cb.setOAuthConsumerKey(consumerKey); cb.setTweetModeExtended(true); return cb.build(); }
@Inject public Twitter4JConnector(@Named("api-key") String apiKey, @Named("api-secret") String apiSecret, @Named("access-token") String accessToken, @Named("access-token-secret") String accessTokenSecret) { requireNonEmpty(apiKey, "Twitter api key is empty, add that in twitter.properties. "); requireNonEmpty(apiSecret, "Twitter api secret is empty, add that in twitter.properties. "); requireNonEmpty(accessToken, "Twitter access token is empty, add that in twitter.properties. "); requireNonEmpty(accessTokenSecret, "Twitter access token secret is empty, add that in twitter.properties. "); ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.setTweetModeExtended(true); configurationBuilder.setOAuthConsumerKey(apiKey); configurationBuilder.setOAuthConsumerSecret(apiSecret); configurationBuilder.setOAuthAccessToken(accessToken); configurationBuilder.setOAuthAccessTokenSecret(accessTokenSecret); TwitterFactory twitterFactory = new TwitterFactory(configurationBuilder.build()); twitter = twitterFactory.getInstance(); }
/** * Builds a Twitter4J Configuration using the OAuth params. * * @return Configuration */ public Configuration getConfiguration() { checkComplete(); ConfigurationBuilder confBuilder = new ConfigurationBuilder(); confBuilder.setOAuthConsumerKey(consumerKey); confBuilder.setOAuthConsumerSecret(consumerSecret); confBuilder.setOAuthAccessToken(accessToken); confBuilder.setOAuthAccessTokenSecret(accessTokenSecret); confBuilder.setTweetModeExtended(isExtendedMode()); if (getHttpProxyHost() != null) { confBuilder.setHttpProxyHost(getHttpProxyHost()); } if (getHttpProxyUser() != null) { confBuilder.setHttpProxyUser(getHttpProxyUser()); } if (getHttpProxyPassword() != null) { confBuilder.setHttpProxyPassword(getHttpProxyPassword()); } if (httpProxyPort != null) { confBuilder.setHttpProxyPort(httpProxyPort); } return confBuilder.build(); }