【发布时间】:2016-04-16 05:15:21
【问题描述】:
我正在尝试使用 fabric for android 或 twitter4j 检索提及特定用户的推文,但我什么也没得到。
-使用 Fabric for Android 我正在使用“twitterApiClient.getSearchService().tweets”(之前以访客身份登录)
-使用 twitter4j,这是我的代码:
public List<Long> twList (String user){
List<Long> listTw = new ArrayList<>();
lastID = Long.MAX_VALUE;
int tamano = 0;
ArrayList<Status> tweets = new ArrayList<Status>();
String mention = "@"+user.trim();
query = new Query(user);
while (tweets.size() < numberOfTweets) {
tamano = tweets.size();
if (numberOfTweets - tweets.size() > 100) {
query.setCount(100);
} else {
query.setCount(numberOfTweets - tweets.size());
}
try {
QueryResult result = twitter.search(query);
tweets.addAll(result.getTweets());
Log.d("App", "Gathered " + tweets.size() + " tweets");
for (Status t : tweets) {
if (t.getId() < lastID) {
lastID = t.getId();
}
}
} catch (TwitterException te) {
Log.d("App", "Couldn't connect: " + te);
}
query.setMaxId(lastID - 1);
if (tamano == tweets.size()) break;
}
for (Status s: tweets){
if (s.getText().matches(mention)){
listTw.add(s.getId());
Log.d("App", s.getText());
}
}
tweets.clear();
return listTw;
}
当我在 Twitter 网站上查找用户名时,我会在提到它的地方看到那些推文。
有什么想法吗?
【问题讨论】:
标签: android twitter twitter4j twitter-fabric