我正在尝试使用Twitter4J,由于某些原因我无法正确进行身份验证。我收到的错误是我的身份验证出了问题。我尝试过在线提供的所有不同方法,但似乎没有一种方法可行。有人能告诉我,我在这里做错了什么吗? accessToken,accessSecret等。一切似乎都是正确的。
Twitter twitter = new TwitterFactory().getInstance();
AccessToken a = new AccessToken(accessToken, accessSecret);
twitter.setOAuthConsumer(consumerKey, consumerSecret);
twitter.setOAuthAccessToken(a);
//twitter.verifyCredentials();
System.out.println(twitter.getScreenName());
答案 0 :(得分:1)
首先,您需要从https://dev.twitter.com/
获取消费者保密/令牌和访问令牌/秘密试试这段代码。
String consumerKey = "yourconsumerKey ";
String consumerSecret = "yourconsumerSecret";
String accessToken = "yourAccessToken";
String accessSecret = "yourAccessSecret";
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(consumerKey)
.setOAuthConsumerSecret(consumerSecret)
.setOAuthAccessToken(accessToken)
.setOAuthAccessTokenSecret(accessSecret);
try
{
TwitterFactory factory = new TwitterFactory(cb.build());
Twitter twitter = factory.getInstance();
System.out.println(twitter.getScreenName());
}catch (TwitterException te) {
te.printStackTrace();
System.exit(-1);
}