2012-03-16 85 views
0

我想使用Twitter4J和由於某種原因,我無法正確authenticate.I出現錯誤,我的身份驗證有問題。我嘗試了所有可用的在線方法,但沒有一個似乎在工作。有人能告訴我我在這裏做錯了什麼嗎? accessToken,accessSecret等。一切似乎都是正確的。Twitter4J似乎沒有正確認證

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

首先,你需要從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); 
     } 
+0

我已經這樣做了。你的代碼是一樣的。我嘗試了現在的成功。 – Penman 2012-03-16 07:13:19

+0

@Penman現在的代碼工作? – vikiiii 2012-03-16 07:27:00