ConfigurationBuilder builder=new ConfigurationBuilder(); builder.setUseSSL(true); builder.setApplicationOnlyAuthEnabled(true); // setup Twitter twitter = new TwitterFactory(builder.build()).getInstance(); // exercise & verify twitter.setOAuthConsumer(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET); // OAuth2Token token = twitter.getOAuth2Token(); twitter.getOAuth2Token(); statuses = twitter.getUserTimeline("Twitter");
@Override public synchronized OAuth2Token getOAuth2Token() throws TwitterException { return twitter.getOAuth2Token(); }
@Override public void invoke(List<TwitterListener> listeners) throws TwitterException { OAuth2Token token = twitter.getOAuth2Token(); for (TwitterListener listener : listeners) { try { listener.gotOAuth2Token(token); } catch (Exception e) { } } } });
// Use as field Twitter twitter; // Get timeline try { if(twitter==null) { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(Constants.DEBUG) .setOAuthConsumerKey("YOUR CONSUMER KEY") .setOAuthConsumerSecret("YOUR CONSUMER SECRET") .setApplicationOnlyAuthEnabled(true) .setHttpConnectionTimeout(5000) .setHttpReadTimeout(5000) .setHttpStreamingReadTimeout(5000); twitter = new TwitterFactory(cb.build()).getInstance(); twitter.getOAuth2Token(); } return twitter.getUserTimeline("TwitterName", twitterPaging); } catch (Exception e) { e.printStackTrace(); }
private TwitterClient createTwitterClientFromConfiguration(com.day.cq.wcm.webservicesupport.Configuration config) { Resource oauthConfig = config.getContentResource().listChildren().next(); ValueMap oauthProps = oauthConfig.getValueMap(); String consumerKey = oauthProps.get("oauth.client.id", String.class); String consumerSecret = oauthProps.get("oauth.client.secret", String.class); if (consumerKey != null && consumerSecret != null) { Twitter twitter = getInstance(); log.debug("Creating client for key {}.", consumerKey); twitter.setOAuthConsumer(consumerKey, consumerSecret); try { twitter.getOAuth2Token(); return new TwitterClientImpl(twitter, config); } catch (TwitterException e) { log.error("Unable to create Twitter client.", e); return null; } } else { log.warn("Key or Secret missing for configuration {}", config.getPath()); } return null; }