Android 使用Twitter4j的Twitter流媒体API
我需要流式传输所有包含特定标签的公共推文,以及对特定帐户(我拥有)的回复,并将它们存储在数据库中。然而,我不能让Twitter4j为我做这件事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
有什么我遗漏的吗?我只能对我的时间线进行流式处理。您不能使用筛选器流指定“回复某个帐户”之类的条件。 但是,可以使用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的建议再次过滤掉结果。