401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确

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

这是我第一次使用twitter4j,我从github得到了一个项目,试图运行它来查看如何使用twitter4j的结果,当我运行Crawler类时,我得到了这个结果

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
    解决了这个问题可能是有益的,因为盲目更新并不总是每个实现的选项。