2012-03-05 2 views
0

Я получаю следующее исключение, когда выполняю следующий код. Также я хотел бы знать, как передать userid и пароль с помощью 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 нет никакой необходимости передавать имя пользователя и пароль.

Потребительский ключ/секретный ключ и ключ-токен достаточно, чтобы идентифицировать пользователя.