Twitter4j有一个twitter4j.properties文件

时间:2017-11-26 19:12:55

标签: twitter4j

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

但是我仍然坚持使用此文件的凭据正确地发布到Twitter,因为我只能找到使用ConfigurationBuilder的示例,并且没有关于在哪些方法上使用的明确示例凭据全部存储在twitter4j.properties文件中。

我试过了两个:

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

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

这两个都给了我一个"身份验证凭据丢失"错误。

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

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

2 个答案:

答案 0 :(得分:0)

经过一些搜索,我现在明白,在我的情况下,awk 'BEGIN{for(i=1;i<10000001;i++){print i}}' | shuf > big-file.txt 文件必须放在twitter4j.properties文件夹中,因为我正在运行Google App Engine servlet。

rici上的措辞含糊不清,因为它只是声明文件WEB-INF应该放在&#34;当前目录或类路径目录的根目录&#34;中。在我的情况下,我最初将它放在与我的其他源文件相同的目录中,这意味着Twitter4J表面上找不到它,因为它只搜索了类路径目录的根目录,我将在我的如果是twitter4j.properties

答案 1 :(得分:0)

您可以将其放在 src / main / resources / twitter4j.properties 中,然后使用它:

pst1.setInt(1, MY_ID);
ResultSet rs1=pst1.executeQuery();