回复使用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

不要在这里使用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(); } }