【问题标题】:Return Single Tweets Twitter4J返回单个推文 Twitter4J
【发布时间】:2018-09-01 08:13:55
【问题描述】:

我正在玩 Twitter4J,我很好奇如何返回一条推文(最近的推文)。我的代码在下面......但它不起作用。图书馆网站上的文档不是很好,但我已尽力遵循它。但是任何输入都会很棒。

还应该注意的是,我试图不使用任何描述的循环(将在未来的项目中使用循环)

Twitter twitter = TwitterFactory.getSingleton();
Query query = new Query("source:twitter4j LFC");
QueryResult result = twitter.search(query);
System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());

【问题讨论】:

  • 当您说“不工作”时,它是没有返回任何内容,还是返回了一条推文,但该推文不是最新的(或您正在寻找的)。请添加有关响应有什么问题的更多详细信息。
  • 对不起,它根本没有返回任何东西。它编译了,但没有打印任何内容。代码对您来说是否正确? @LionsDen
  • 您没有将值从结果分配给状态变量。如果这甚至正在编译,我会感到惊讶。请尝试我提供的代码作为答案。

标签: java twitter twitter4j


【解决方案1】:

我看不出resultstatus 变量之间有任何关系,这就是它没有向您打印任何内容的原因。

试试这个,

 Twitter twitter = TwitterFactory.getSingleton(); 
 Query query = new Query("source:twitter4j LFC"); 
 QueryResult result = twitter.search(query); 
 for (Status status : result.getTweets()) {
    System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText()); 
    break; // You can delete the 'break' in future when you decide to implement/enhance the logic as you have stated
 }

参考: http://twitter4j.org/en/code-examples.html(看#4 搜索推文)

【讨论】:

    猜你喜欢
    • 2014-07-10
    • 2014-12-13
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多