401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确
这是我第一次使用twitter4j,我从github得到了一个项目,试图运行它来查看如何使用twitter4j的结果,当我运行Crawler类时,我得到了这个结果401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确,twitter,web-crawler,twitter4j,Twitter,Web Crawler,Twitter4j,这是我第一次使用twitter4j,我从github得到了一个项目,试图运行它来查看如何使用twitter4j的结果,当我运行Crawler类时,我得到了这个结果 0 [Twitter Stream consumer-1[initializing]] INFO twitter4j.TwitterStreamImpl - Establishing connection. 5617 [Twitter Stream consumer-1[Establishing connection]] INF
0 [Twitter Stream consumer-1[initializing]] INFO twitter4j.TwitterStreamImpl - Establishing
connection. 5617 [Twitter Stream consumer-1[Establishing connection]] INFO
twitter4j.TwitterStreamImpl - 401:Authentication credentials (https://dev.twitter.com/pages
/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access
token/secret, and the system clock is in sync.
我想从确保您设置了有效的消费者密钥/密码我应该更改twitter4j的属性!!?我是对的还是错的?我怎样才能改变它的礼节呢?
有人能帮忙吗 尝试使用链接中提供的以下选项设置关键点:
通过twitter4j.properties:保存名为“twitter4j.properties”的标准属性文件。将其放置到当前目录或类路径目录的根目录李>
调试=真
消费市场=*********************
消费信贷=******************************************
oauth.accessToken=**************************************************
oauth.accessTokenSecret=******************************************
通过ConfigurationBuilder:您可以使用类以编程方式配置Twitter4J,如下所示:
ConfigurationBuilder cb=新的ConfigurationBuilder();
cb.setDebugEnabled(真)
.setOAuthConsumerKey(“**********************”)
.SetOAuthConsumerCret(“*************************************************”)
.setOAuthAccessToken(“****************************************************************”)
.setOAuthAccessTokenSecret(“*******************************************”);
TwitterFactory tf=新的TwitterFactory(cb.build());推特=
tf.getInstance()
通过系统属性:您可以通过系统属性配置Twitter4J。请注意,您需要“twitter4j.”前缀
$java-Dtwitter4j.debug=true
-Dtwitter4j.oauth.consumerKey=*********************
-Dtwitter4j.oauth.ConsumerCret=******************************************
-Dtwitter4j.oauth.accessToken=**************************************************
-Dtwitter4j.oauth.accessTokenSecret=******************************************
-cp twitter4j-core-4.0.2.jar:yourApp.jar yourpackage.Main
通过环境变量:请注意,您需要“twitter4j.”前缀
$export twitter4j.debug=true$export
twitter4j.oauth.consumerKey=************************$export
twitter4j.oauth.ConsumerCret=******************************************
美元出口
twitter4j.oauth.accessToken=**************************************************
美元出口
twitter4j.oauth.accessTokenSecret=******************************************
$java-cp twitter4j-core-4.0.2.jar:yourApp.jar yourpackage.Main
我在使用twitter4j 3.0.x版本时遇到了类似的错误。我通过将twitter4j更新为4.0.0
版本解决了这个问题。创建应用程序后,您将获得消费者密钥/密码,您可以使用configurationbuilder在程序中配置。感谢回复和帮助。我没有看到消费者密钥/机密,但我有应用程序密钥/机密应用程序和消费者有什么区别?什么是配置生成器?欢迎使用堆栈溢出。包括为什么从3.X
更新到4.X
解决了这个问题可能是有益的,因为盲目更新并不总是每个实现的选项。