我正在使用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
答案 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();
}
}