我尝试使用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
文件设置凭据的正确方法是什么?
答案 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();