回复使用Twitter4J推文您的帐户的用户

时间:2014-07-13 17:21:30

标签: java twitter twitter4j

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

如果用户推文我的帐户,我会回复“你好你好!”例如。我知道如何使用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

1 个答案:

答案 0 :(得分: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();
  }
}