When i try to pull out twitter status using Twitter4j.getHomeTimeline(), the number of tweet received is not consistent, even though I am setting the count using paging.
For e.g. If NO_OF_TWEETS is 50, statuses.size() is not always 50
Any help would be appreciated.
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(consumerKey);
builder.setOAuthConsumerSecret(consumerSecret);
// Access Token
String access_token = mSharedPreferences.getString(PREF_KEY_OAUTH_TOKEN, "");
// Access Token Secret
String access_token_secret = mSharedPreferences.getString(PREF_KEY_OAUTH_SECRET, "");
AccessToken accessToken = new AccessToken(access_token, access_token_secret);
Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken);
DbHelper dbHelper = new DbHelper(this);
db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
ResponseList<Status> statuses = null;
if(maxId != null) {
Paging page1 = new Paging();
page1.setCount(NO_OF_TWEETS);
page1.setMaxId(maxId);
statuses = twitter.getHomeTimeline(page1);
}else{
Paging page1 = new Paging();
page1.setCount(NO_OF_TWEETS);
page1.setSinceId(sinceId);
statuses = twitter.getHomeTimeline(page1);
}
/* below statement does not return 50 always, sometime 49, sometimes 46, even though there are more number of tweets */
Log.d(TAG,"No. of new Statues : "+statuses.size());