Twitter4J似乎没有正确的身份验证

时间:2012-03-16 03:12:15

标签: 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());

1 个答案:

答案 0 :(得分:1)

首先,您需要从https://dev.twitter.com/

获取消费者保密/令牌和访问令牌/秘密

试试这段代码。

       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);
       }