Как передать идентификатор пользователя и пароль в twitter4j? - PullRequest
0 голосов
/ 05 марта 2012

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

1 голос
/ 06 марта 2012

Как видно из вашего кода, при использовании twitter4j нет необходимости передавать имя пользователя и пароль.

Для идентификации пользователя достаточно ключа / секретного ключа и токена / секретного ключа.

...