package com.echo5bravo.govre.UTILS; import java.util.ArrayList; import twitter4j.RateLimitStatus; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import twitter4j.Twitter; import twitter4j.Query; import twitter4j.QueryResult; import twitter4j.Status; import twitter4j.auth.OAuth2Token; import twitter4j.conf.ConfigurationBuilder; import android.content.Context; import com.echo5bravo.govre.INFO.Tweet; import com.echo5bravo.govre.R; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Map; import android.util.Log; public class ProxyNetworkTwitter { private static ConfigurationBuilder builder; private static final String TAG = "Twitter Network Utility"; public static ArrayList<Tweet> getTweets(String searchTerm, int count, Context context) { ArrayList<Tweet> tweets = new ArrayList<Tweet>(); try { builder = new ConfigurationBuilder(); builder.setDebugEnabled(true); builder.setUseSSL(true); builder.setApplicationOnlyAuthEnabled(true); builder.setOAuthConsumerKey("xxx").setOAuthConsumerSecret("xxx"); OAuth2Token token = new TwitterFactory(builder.build()).getInstance().getOAuth2Token(); // exercise & verify ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true); cb.setUseSSL(true); cb.setApplicationOnlyAuthEnabled(true); cb.setOAuthConsumerKey("xxx"); cb.setOAuthConsumerSecret("xxx"); cb.setOAuth2TokenType(token.getTokenType()); cb.setOAuth2AccessToken(token.getAccessToken()); Twitter twitter = new TwitterFactory(cb.build()).getInstance(); Query query = new Query(searchTerm); query.setCount(count); QueryResult result = twitter.search(query); for (Status status : result.getTweets()) { //Log.d(TAG, "Screen Name " + status.getUser().getScreenName()); Tweet tweet = new Tweet( status.getUser().getScreenName().toString(), //from_user status.getText().toString(), //"text" status.getUser().getBiggerProfileImageURL().toString(), //"profile_image_url" status.getCreatedAt().toString()); //"created_at" tweets.add(tweet); } } catch (TwitterException t) { //Log.d(TAG, "Twitter Error " + t.toString()); } catch (Exception e) { //Log.d(TAG, "Error " + e.toString()); } return tweets; } }