【问题标题】:Twitter4j with a twitter4j.properties file带有 twitter4j.properties 文件的 Twitter4j
【发布时间】:2018-05-01 04:35:08
【问题描述】:

我正在尝试使用 Twitter4j 在 Twitter 上发帖,并根据 http://twitter4j.org 上的文档将我的 OAuth 凭据放入 twitter4j.properties 文件中。

但是,我坚持使用此文件的凭据正确发布到 Twitter,因为我只能找到使用 ConfigurationBuilder 的示例,并且没有明确的示例说明当凭据全部存储在 @ 时使用哪些方法987654325@文件。

我都试过了:

Twitter twitter = TwitterFactory.getSingleton();
twitter.updateStatus("My status");

Twitter twitter = new TwitterFactory().getInstance();
twitter.updateStatus("My status");

这两个都给我一个“缺少身份验证凭据”错误。

我查看了 Twitter4j 附带的示例,它们涉及通过 URL 回调获取访问令牌,我真的不需要,因为我已经从 https://apps.twitter.com/ 获得了所有凭据

我意识到我可以只使用new ConfigurationBuilder() 方法,但这迫使我将密钥复制并粘贴到我的每个类中,这既费时又看起来笨重。从twitter4j.properties 文件设置凭据的正确方法是什么?

【问题讨论】:

    标签: twitter4j


    【解决方案1】:

    你可以把它放在 src/main/resources/twitter4j.properties 然后使用它:

        //scala
        val tweet4u = TwitterFactory.getSingleton()
        tweet4u.updateStatus("Tes1t")
    

    【讨论】:

      【解决方案2】:

      经过一番搜索,我现在明白了 twitter4j.properties 文件在我的案例中必须放在 WEB-INF 文件夹中,因为我正在运行 Google App Engine servlet。

      http://twitter4j.org/en/configuration.html 上的措辞含糊不清,因为它只是说明文件twitter4j.properties 应该放在“当前目录或类路径目录的根目录”中。在我的情况下,我最初将它放在与其他源文件相同的目录中,这意味着 Twitter4J 表面上找不到它,因为它只在类路径目录的根目录中搜索,我假设在我的情况下它是WEB-INF.

      【讨论】:

        猜你喜欢
        • 2014-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多