java - 回复使用 Twitter4J 向您的帐户发送推文的用户

标签 java twitter twitter4j

我正在使用 Twitter4J 自动发送推文。基本上我想做的是:

如果用户在我的帐户上发推文,我会回复“Hello hello!”例如。我知道如何使用 Twitter4J 发推文,但就是不知道如何回复给我发推文的用户。

这就是我发送普通推文的方式:

// The factory instance is re-useable and thread safe.
Twitter twitter1 = TwitterFactory.getSingleton();
Status status = twitter1.updateStatus("Hello Hello");
System.out.println("Successfully updated the status to [" + status.getText() + "].");

我认为我需要这样做: 1. 请求最后一条推文 2. 如果 newTweet.id != oldTweet.id 那么这意味着你有一条新消息,否则跳到步骤 4 3. 回复 4.循环1

最佳答案

这里不要使用rest api。使用流 API(跟随流)。遵循您自己的句柄。

public void onStatus(Status status) {
  System.out.println("onStatus @" + status.getUser().getScreenName() + " - "+ status.getText());
  System.out.println(status.getInReplyToUserId());
  Twitter tf = new TwitterFactory().getInstance();
  StatusUpdate st = new StatusUpdate("hello");
  st.inReplyToStatusId(status.getId());
  try {
    tf.updateStatus(st);
  } catch (TwitterException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}

关于java - 回复使用 Twitter4J 向您的帐户发送推文的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725294/

相关文章:

java - ElementCollections 在父级的 id 上唯一,指定值

javac e java 命令行

c# - 自动装箱和拆箱在 Java 和 C# 中的行为是否不同

android - 如何在android studio中使用fabric插件安装twitter kit

python - 我们如何获得来自特定国家/地区的推文

java - 以下代码线程安全吗?

java - getLocation() 总是返回 null,搜索 Twitter

java - Twitter Api 检测我的推文被转发或 Collection

java - Twitter4j 流 api 调用抛出类未找到异常

hadoop flume 提取推特数据