@Override public void configure(Context context) { String consumerKey = context.getString("consumerKey"); String consumerSecret = context.getString("consumerSecret"); String accessToken = context.getString("accessToken"); String accessTokenSecret = context.getString("accessTokenSecret"); twitterStream = new TwitterStreamFactory().getInstance(); twitterStream.setOAuthConsumer(consumerKey, consumerSecret); twitterStream.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); twitterStream.addListener(this); avroSchema = createAvroSchema(); dataFileWriter = new DataFileWriter<GenericRecord>( new GenericDatumWriter<GenericRecord>(avroSchema)); maxBatchSize = context.getInteger("maxBatchSize", maxBatchSize); maxBatchDurationMillis = context.getInteger("maxBatchDurationMillis", maxBatchDurationMillis); }
/** * @throws TwitterException * */ public Twitter4JStreamFeeder() throws TwitterException { // Twitter twitter = new TwitterFactory().getInstance(); // twitter.setOAuthConsumer( // System.getProperty("twitter4j.oauth.consumerKey"), // System.getProperty("twitter4j.oauth.consumerSecret") // ); // RequestToken requestToken = twitter.getOAuthRequestToken(); this.accessToken = new AccessToken( System.getProperty("twitter4j.oauth.accessKey"), System.getProperty("twitter4j.oauth.accessSecret") ); }
@Override public Optional<User> getUserFromAccessToken(String accessToken) throws UserValidationException { String token = accessToken.substring(0, accessToken.indexOf("_")); String tokenSecret = accessToken.substring(accessToken.indexOf("_") + 1, accessToken.length()); if (users.get(token) != null) { return Optional.of(users.get(token)); } else { twitter.setOAuthAccessToken(new AccessToken(token, tokenSecret)); twitter4j.User userTwitter; try { userTwitter = twitter.showUser(Long.valueOf(twitter.getId())); } catch (TwitterException e) { return Optional.empty(); } User user = User.create(userTwitter.getName(), userTwitter.getId() + "", userTwitter.getId() + ""); users.put(token, user); return Optional.of(user); } }
@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; }
/** * Publish post. * @throws TwitterException if an error occurs while publishing. * @throws IOException if there are problems with reading file with the post text. */ public void publish() throws TwitterException, IOException { final Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); final AccessToken token = new AccessToken(accessToken, accessTokenSecret); twitter.setOAuthAccessToken(token); final String post = new String(Files.readAllBytes(Paths.get(postFilename)), StandardCharsets.UTF_8); twitter.updateStatus(post); } }
public void start(final BootstrapContext bootstrapContext) throws ResourceAdapterInternalException { LOGGER.info("Starting " + this); client = new TwitterStreamingClient(this, consumerKey, consumerSecret, accessToken, accessTokenSecret); twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); try { client.run(); } catch (InterruptedException | ControlStreamException | IOException e) { e.printStackTrace(); } }
private Twitter twitter(final Principal principal) { final Twitter instance = twitter(); instance.setOAuthAccessToken(new AccessToken(principal.getToken(), principal.getTokenSecret())); return instance; } }
@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; }
AccessToken accessToken = new AccessToken(token, secret);
@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()); } }
public void start() throws TwitterException, IOException { Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET); AccessToken accessToken = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET); twitter.setOAuthAccessToken(accessToken);
/** * Tweet a message to the specified profile * * @param entity * An entity containing the user information and the twitter * credentials * @return true if it was able to tweet the updates * */ @SuppressWarnings("unchecked") private boolean tweet(OrcidSocialEntity entity) { String jsonCredentials = decrypt(entity.getEncryptedCredentials()); Map<String, String> credentials = (HashMap<String, String>) JSON.parse(jsonCredentials); Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(twitterKey, twitterSecret); AccessToken accessToken = new AccessToken(credentials.get(TWITTER_USER_KEY), credentials.get(TWITTER_USER_SECRET)); twitter.setOAuthAccessToken(accessToken); try { twitter.updateStatus(buildUpdateMessage(entity.getId().getOrcid())); } catch (Exception e) { LOGGER.error("Unable to tweet on profile {}", entity.getId().getOrcid()); return false; } return true; }
@Override public void configure(Context context) { String consumerKey = context.getString("consumerKey"); String consumerSecret = context.getString("consumerSecret"); String accessToken = context.getString("accessToken"); String accessTokenSecret = context.getString("accessTokenSecret"); twitterStream = new TwitterStreamFactory().getInstance(); twitterStream.setOAuthConsumer(consumerKey, consumerSecret); twitterStream.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); twitterStream.addListener(this); avroSchema = createAvroSchema(); dataFileWriter = new DataFileWriter<GenericRecord>( new GenericDatumWriter<GenericRecord>(avroSchema)); maxBatchSize = context.getInteger("maxBatchSize", maxBatchSize); maxBatchDurationMillis = context.getInteger("maxBatchDurationMillis", maxBatchDurationMillis); }
/** * @param conf configuration */ public OAuthAuthorization(Configuration conf) { this.conf = conf; http = HttpClientFactory.getInstance(conf.getHttpClientConfiguration()); setOAuthConsumer(conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret()); if (conf.getOAuthAccessToken() != null && conf.getOAuthAccessTokenSecret() != null) { setOAuthAccessToken(new AccessToken(conf.getOAuthAccessToken(), conf.getOAuthAccessTokenSecret())); } }
twitter.setOAuthAccessToken(new AccessToken(user.getTwitterToken(), user.getTwitterTokenSecret())); log.debug(String.format("Using OAuth for %s", user.getUserId()));
String accessTokenSecret = conf.getOAuthAccessTokenSecret(); if (accessToken != null && accessTokenSecret != null) { oauth.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));
twitter.setOAuthAccessToken(new AccessToken(accessKey, accessSecret)); setAccessToken(accessKey); setAccessTokenSecret(accessSecret);
String accessTokenSecret = conf.getOAuthAccessTokenSecret(); if (accessToken != null && accessTokenSecret != null) { oauth.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));