Java 使用TwitterStream过滤最后一条用户推文

Java 使用TwitterStream过滤最后一条用户推文,java,twitter,twitter4j,Java,Twitter,Twitter4j,我已经在Twitter4JJavaAPI中创建了一个twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是以下ID。在listener中,我下载用户的状态图像。我使用以下名称保存图像: String ImageUniqueFileName = status.getUser().getId()+"_id_"+CreateUniqueFileName(); ImageUniqueFileName = ImageUniqueFileName + ".jpg"; 我注意

我已经在Twitter4JJavaAPI中创建了一个twitterStream,我想用它来跟踪用户的状态。我得到了一个用户列表,实际上是以下ID。在listener中,我下载用户的状态图像。我使用以下名称保存图像:

String ImageUniqueFileName = status.getUser().getId()+"_id_"+CreateUniqueFileName();
ImageUniqueFileName = ImageUniqueFileName + ".jpg"; 
我注意到,在保存的图像中,我得到了几个不在初始列表followIDs中的用户ID。我追踪其他用户的ID是否正常?第二个问题,怎样才能追踪到twitterStream中不是所有的用户推文,而是最后200条用户推文

TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
twitterStream.addListener(listener);

FilterQuery fq = new FilterQuery();
// fq.track(myQueries);
fq.follow(followIDs);
twitterStream.filter(fq);     
ArrayList<FilterQuery>  list = new ArrayList<FilterQuery>();
list.add(fq);
TwitterStream TwitterStream=新建TwitterStreamFactory(cb.build()).getInstance(); twitterStream.addListener(listener); FilterQuery fq=新建FilterQuery(); //fq.track(myquerys); fq.follow(followIDs); twitterStream.filter(fq); ArrayList=新建ArrayList(); 列表。添加(fq);
使用
follow
参数将导致以下推文匹配:

  • 用户创建的推文
  • 用户转发的推文
  • 回复用户创建的任何推文
  • 用户创建的任何推文的转发
  • 手动回复,不按回复按钮创建(例如“@twitterapi I agree”)

我认为您的假设是正确的,这可能是未知ID的原因

关于获取用户的推文,您将无法使用流式api,因为它是Twitter的实时视图。但是,您可以使用来检索推文


有关
getUserTimeline
的简单示例,请查看。

您是否同时执行
跟踪
跟踪
?(我看到,
track
当前已被注释掉)。我必须同时进行track和follow吗?我不确定我是否完全明白我该做什么。对不起,我不清楚。我在问您是否使用了
跟踪
然后再使用
跟踪
,或者您是否同时使用了
跟踪
跟踪
。我只使用follow with follow作为用户ID列表。确定。我只是问,因为如果你同时使用这两个词,它的意思是“过滤带有这些关键字的推文或来自这些用户的推文”。但这似乎不是你的问题。:-)谢谢你的回复,乔纳森。我最初的问题的关键部分是我如何可能返回用户的最后100条推特。我的错,我完全掩盖了这一点。