我正在尝试使用 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());
最佳答案
首先,您需要从https://dev.twitter.com/获取消费者 secret / token 和访问 token / secret
试试这个代码。
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);
}
关于java - Twitter4J 似乎无法正确验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731309/