2012-03-05 115 views
0

當我執行以下代碼時,出現以下異常。另外我想知道如何使用twitter4j傳遞用戶名和密碼?如何在twitter4j中傳遞用戶名和密碼?

例外:

Exception in thread "main" java.lang.NoSuchMethodError: twitter4j.Twitter.<init>(Ltwitter4j/conf/Configuration;Ltwitter4j/http/Authorization;)V 
     at twitter4j.TwitterFactory.getInstance(TwitterFactory.java:151) 
     at twitter4j.TwitterFactory.getInstance(TwitterFactory.java:81) 
     at twitter.UpdateStatus.main(UpdateStatus.java:38) 

我的代碼:

package twitter; 

import twitter4j.Status; 
import twitter4j.Twitter; 
import twitter4j.TwitterFactory; 

import java.io.IOException; 
import twitter4j.http.AccessToken; 

public final class UpdateStatus { 

    public static void main(String[] args) throws IOException { 

     String testPost = "hello from otc"; 
     String consumerKey = "xxxxxxxxxxxxxx"; 
     String consumerSecret = "yyyyyyyyyyyyyyyy"; 
     String accessToken = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
     String accessSecret = "fffffffffffffffffffffffffff"; 

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

     try { 
      TwitterFactory factory = new TwitterFactory(); 
      Twitter twitter = factory.getInstance(); 
      AccessToken accestoken = new AccessToken(accessToken, accessSecret); 

      // twitter.setOAuthConsumer(consumerKey, consumerSecret); 
      twitter.setOAuthAccessToken(accestoken); 
      Status status = twitter.updateStatus(testPost); 
      System.out.println("it worked!"); 
      if (status.getId() == 0) { 
       System.out.println("Error occured while posting tweets to twitter"); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

回答

1

因爲它在你的代碼也看到, 使用twitter4j有沒有需要通過用戶名和密碼。

消費者密鑰/祕密和令牌密鑰/祕密足以識別用戶。

相關問題