【问题标题】:Streaming tweets with Hosebird使用 Hosebird 流式传输推文
【发布时间】:2015-06-16 00:12:46
【问题描述】:

我正在尝试使用 Hosebird (https://github.com/twitter/hbc) 获取公共推文流,我对它完全陌生。我尝试使用他们的“快速入门”示例,只是为了了解流媒体是什么样的,所以我复制了示例代码。我所做的唯一更改是删除“followings”变量,并填写正确的 OAuth 信息。

使用hosebirdClient.connect() 连接后,我添加了这段代码以尝试打印一条推文:

String msg = null;
   try {
      msg = msgQueue.take();
   } catch (InterruptedException e) {
      e.printStackTrace();
   }
System.out.println(msg);

代码没有错误,但会永远留在String msg = msgQueue.take() 线上,而不是生成推文。关于我做错了什么有什么想法吗?

【问题讨论】:

  • 我正在使用 Eclipse,我认为这个问题可能涉及尝试在 Eclipse 中使用/编译 Maven,这是我以前从未做过的。我正在尝试对此进行调查,但任何信息都会有所帮助!

标签: twitter streaming


【解决方案1】:

我最终弄明白了,所以希望我可以帮助将来遇到此问题的任何人。我的代码是正确的,但我不得不使用 Maven 而不是制作普通的 Java 项目。在 Maven 中,我需要通过将其添加到 POM 文件中来安装 exec 插件:

<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.4.0</version> <configuration> <mainClass>Test.Twitter2.App</mainClass> </configuration> </plugin> </plugins> </build>

之后,以 exec:java 为目标将程序作为 Maven 构建运行完美。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多