我有一个Twitter API的大问题。目前Twitter不支持使用相关回复提取Tweets。Twitter回复之间的关系
我想抓住时间线的提及和他们的答复。
直到这一步,一切都很好。现在我的问题。 我想添加一个答复的儿童答复,以获得提及和答复之间的完整关系。
目前我获取时间表并将结果拆分为提及和回复。
public void fetchTwitterTimeline(long sinceId) {
try {
Paging timelinePaging = new Paging();
if (sinceId > 0) {
timelinePaging.setSinceId(sinceId);
}
LOG.debug("Fetching Twitter Timeline");
ResponseList<Status> statusResponseList = twitterClient.getMentionsTimeline(timelinePaging);
assignTwitterStatusResponse(statusResponseList);
} catch(TwitterException e){
e.getStackTrace();
System.out.println(e);
LOG.error("Could not fetch Twitter Timeline: {}", e);
}
}
private void assignTwitterStatusResponse(ResponseList<Status> statusResponseList) {
for (Status status : statusResponseList) {
if (status.isRetweet()) {
continue;
}
if (status.getInReplyToStatusId() > 0) {
replies.add(status);
} else {
mentions.add(status);
}
}
}
我无法将其用于我的应用程序。是否有另一种可能性,至少得到推文的所有答复。为了我的目的,没有必要获得每个回复的全部关系。按照时间顺序列出所有回复就足够了。 –
您可以使用此搜索。例如,执行搜索“@fabian”以获取已回复您的每个人。然后按'reply_id'过滤 –
非常感谢您的帮助。我为这个问题发布了一个很好的解决方案。也许将来Twitter会改进他们的API。 –