我正在使用 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/