java - Twitter4J 似乎无法正确验证

标签 java twitter

我正在尝试使用 Twitter4J,但由于某种原因我无法正确进行身份验证。我收到一条错误消息,表明我的身份验证出现问题。我已经尝试了网上提供的所有不同方法,但似乎没有一个有效。有人可以告诉我我在这里做错了什么吗? accessToken、accessSecret等一切似乎都是正确的。

Twitter twitter = new TwitterFactory().getInstance();
    AccessToken a = new AccessToken(accessToken, accessSecret);
    twitter.setOAuthConsumer(consumerKey, consumerSecret);
    twitter.setOAuthAccessToken(a); 
    //twitter.verifyCredentials();
    System.out.println(twitter.getScreenName());

最佳答案

首先,您需要从https://dev.twitter.com/获取消费者 secret / token 和访问 token / secret

试试这个代码。

       String consumerKey = "yourconsumerKey ";
       String consumerSecret = "yourconsumerSecret";
       String accessToken = "yourAccessToken";
       String accessSecret = "yourAccessSecret";

       ConfigurationBuilder cb = new ConfigurationBuilder();
       cb.setDebugEnabled(true)
           .setOAuthConsumerKey(consumerKey)
           .setOAuthConsumerSecret(consumerSecret)
           .setOAuthAccessToken(accessToken)
           .setOAuthAccessTokenSecret(accessSecret);

       try 
       {
          TwitterFactory factory = new TwitterFactory(cb.build());
          Twitter twitter = factory.getInstance();
          System.out.println(twitter.getScreenName());
       }catch (TwitterException te) {
          te.printStackTrace();
          System.exit(-1);
       }

关于java - Twitter4J 似乎无法正确验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731309/

相关文章:

java - Collections.sort 和冒泡排序

java - flyway 3.1 迁移校验和不匹配。校验和的计算取决于平台

c# - 跨平台桌面应用程序 - Windows+Mac+Linux

java - 从 backstack 获取 fragment 后按回崩溃应用程序, "Android IllegalStateException Fragment already added"

php - 如何在没有任何人工交互(即单击等)的情况下使用 JQuery .live()?

java - JDBC 和 MySQL 读取性能

java - 使用空格和 OR 从 java 调用 Twitter RestAPI

javascript - 发布带有新行的推文

Twitter O-Auth 回调网址

ruby-on-rails-3 - Rails omniauth - 每次用户登录时,twitter 都会要求应用程序授权