我試圖做一個草圖,從特定用戶的Twitter時間軸中獲取最後100條推文。我使用Twitter4j和草圖工作正常,但我瞭解到,默認情況下,Twitter4J將時間軸結果限制爲20.如何從使用處理和Twitter4j的用戶時間線獲得20個以上的結果?
我已經看到此頁面瞭解使用查詢時獲取超過100個,但似乎在嘗試獲取特定用戶的時間表時要以不同的方式工作。 How to retrieve more than 100 results using Twitter4j
感謝您的期待!
這裏是我的草圖:
import twitter4j.conf.*;
import twitter4j.internal.async.*;
import twitter4j.internal.org.json.*;
import twitter4j.internal.logging.*;
import twitter4j.json.*;
import twitter4j.internal.util.*;
import twitter4j.management.*;
import twitter4j.auth.*;
import twitter4j.api.*;
import twitter4j.util.*;
import twitter4j.internal.http.*;
import twitter4j.*;
import twitter4j.internal.json.*;
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("XXXXXX");
cb.setOAuthConsumerSecret("XXXXXX");
cb.setOAuthAccessToken("XXXXXX");
cb.setOAuthAccessTokenSecret("XXXXXX");
java.util.List statuses = null;
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
String userName ="XXXXXX";
int numTweets = 100;
String[] twArray = new String[numTweets];
try {
statuses = twitter.getUserTimeline(userName);
}
catch(TwitterException e) {
}
for (int i=0; i<statuses.size(); i++) {
Status status = (Status)statuses.get(i);
//println(status.getUser().getName() + ": " + status.getText());
twArray[i] = status.getUser().getName() + ": " + status.getText();
}
println(twArray);
您是否真的嘗試調整您鏈接的其他帖子,或者您是否停留在「似乎工作方式不同」?特別是你嘗試使用query.setMaxId(); ? –
我試着調整它,但我不明白在代碼中替換什麼,以使它關於用戶時間軸,我試圖請求而不是查詢。 – emefka
太棒了!向我們展示你的修改,你的思路,你試過的東西! –