Android 使用Twitter4j的Twitter流媒体API

Android 使用Twitter4j的Twitter流媒体API,android,twitter4j,twitter-streaming-api,Android,Twitter4j,Twitter Streaming Api,我需要流式传输所有包含特定标签的公共推文,以及对特定帐户(我拥有)的回复,并将它们存储在数据库中。然而,我不能让Twitter4j为我做这件事 有什么我遗漏的吗?我只能对我的时间线进行流式处理。您不能使用筛选器流指定“回复某个帐户”之类的条件。 但是,可以使用Status#getUserNintentites()来检测tweet是否是对某个帐户的回复。 代码如下所示: public void onStatus(Status status){ for(UserMentionEntity men

我需要流式传输所有包含特定标签的公共推文,以及对特定帐户(我拥有)的回复,并将它们存储在数据库中。然而,我不能让Twitter4j为我做这件事


有什么我遗漏的吗?我只能对我的时间线进行流式处理。

您不能使用筛选器流指定“回复某个帐户”之类的条件。 但是,可以使用Status#getUserNintentites()来检测tweet是否是对某个帐户的回复。 代码如下所示:

public void onStatus(Status status){
  for(UserMentionEntity mention : status.getUserMentionEntities()){
    if(mention.getScreenName().equals("yusuke")){
      // do whatever you want
      break;
    }
  }
}

您不能使用筛选器流指定“回复特定帐户”之类的条件。 但是,可以使用Status#getUserNintentites()来检测tweet是否是对某个帐户的回复。 代码如下所示:

public void onStatus(Status status){
  for(UserMentionEntity mention : status.getUserMentionEntities()){
    if(mention.getScreenName().equals("yusuke")){
      // do whatever you want
      break;
    }
  }
}

所以,如果我理解正确,我无法通过流媒体获得所有回复?有没有办法通过流媒体或常规API获取方式获取特定日期后发布的回复?流媒体不会返回以前日期的数据,它是一个在线过程。您可以使用搜索api获取最近10天内的推文。我不确定你是否可以查询你的回复,但你可以按照Yusuke的建议再次过滤结果。因此,如果我理解正确,我无法通过流媒体获得所有回复?有没有办法通过流媒体或常规API获取方式获取特定日期后发布的回复?流媒体不会返回以前日期的数据,它是一个在线过程。您可以使用搜索api获取最近10天内的推文。我不确定你是否可以查询你的回复,但是你可以按照Yusuke的建议再次过滤掉结果。