【问题标题】:Replying to users who tweets your account using Twitter4J回复使用 Twitter4J 发布您帐户的用户
【发布时间】:2014-09-03 16:56:47
【问题描述】:

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

【问题讨论】:

    标签: java twitter twitter4j


    【解决方案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();
      }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 2012-06-09
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    相关资源
    最近更新 更多