Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在twitter4j中传递用户ID和密码?_Java_Twitter4j - Fatal编程技术网

Java 如何在twitter4j中传递用户ID和密码?

Java 如何在twitter4j中传递用户ID和密码?,java,twitter4j,Java,Twitter4j,当我执行以下代码时,我得到以下异常。我也想知道如何使用twitter4j传递用户ID和密码 例外情况: Exception in thread "main" java.lang.NoSuchMethodError: twitter4j.Twitter.<init>(Ltwitter4j/conf/Configuration;Ltwitter4j/http/Authorization;)V at twitter4j.TwitterFactory.getInstance(

当我执行以下代码时,我得到以下异常。我也想知道如何使用twitter4j传递用户ID和密码

例外情况:

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)

正如您的代码所示, 使用twitter4j,不需要传递用户名和密码

使用者密钥/机密和令牌密钥/机密足以识别用户

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