Twitter4j: getting credentials even if I set them?

package twitter4j.examples.tweets;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.conf.*;

import java.io.IOException;

public final class UpdateStatus {

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

        String testPost = "hello from otc";
        String consumerKey = "key";
        String consumerSecret = "secret";
        String accessToken = "access";
        String accessSecret = "access_secret";

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

why i keep getting this error:

401: Authentication credentials (http://dev.twitter.com/pages/auth) are missing or incorrect. Make sure you set a valid key / secret key, access token / secret, and system clock synchronization. error - Failed to authenticate using OAuth. request - / 1 / statuses / update.json Relevant discussions can be held online at:    http://www.google.co.jp/search?q=e06d87a8 or    http://www.google.co.jp/search ? q = 5851cbdb TwitterException {exceptionCode = [e06d87a8-5851cbdb], statusCode = 401, retryAfter = -1, rateLimitStatus = null, featureSpecificRateLimitStatus = null, version = 2.2.3}    twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:189)    twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65)    twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:102)    twitter4j.TwitterImpl.post(TwitterImpl.java:1871)    twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:459)    twitter4j.examples.tweets.UpdateStatus.main(UpdateStatus.java:35)

, ?

+1
1

, :

package twitter4j.examples.tweets;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;

import java.io.IOException;

public final class UpdateStatus {

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

        String tweet = "your first tweet via java";

        String accessToken = "your access token";
        String accessSecret = "your access token secret";

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

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

:      twitter4j.properties,

debug set to true
oauth.consumerKey 
oauth.consumerSecret 
oauth.accessToken 
oauth.accessTokenSecret

twitter , " "

+2

All Articles