Java twitter4j中缺少身份验证凭据
我有这个密码Java twitter4j中缺少身份验证凭据,java,twitter,twitter-oauth,twitter4j,Java,Twitter,Twitter Oauth,Twitter4j,我有这个密码 PrintWriter out = response.getWriter(); String username="twitterapi"; ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("zRQs******yDLJuQ") .setOAuthConsumerSecret("W368*
PrintWriter out = response.getWriter();
String username="twitterapi";
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("zRQs******yDLJuQ")
.setOAuthConsumerSecret("W368******************DsWya56uk")
.setOAuthAccessToken("124529**************EQ2XAfAQShzSWExwMoOS")
.setOAuthAccessToken("UiH**********************k6UuCPveirdF");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
User user = null;
try {
user = twitter.showUser(username);
} catch (TwitterException ex) {
Logger.getLogger(Twitter_Final.class.getName()).log(Level.SEVERE, null, ex);
}
if (user.getStatus() != null) {
out.println("@" + user.getScreenName() + " - " + user.getDescription());
} else {
// protected account
out.println("@" + user.getScreenName());
}
但我从kwown错误消息“身份验证凭据丢失。有关详细信息,请参阅。”
我在这里读过类似的问题,但我看不出代码中的问题在哪里。您可以吗?问题出在您的
ConfigurationBuilder
中,您正在设置OAuthAccessTokenSecret
两次,但从未设置过OAuthAccessTokenSecret
:
只需将代码更改为:
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(YOUR_KEY)
.setOAuthConsumerSecret(YOUR_SECRET)
.setOAuthAccessToken(ACCESS_TOKEN)
.setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET);
这会有用的 我也有同样的问题,说凭证丢失;我创建了一个配置生成器并设置使用者密钥和使用者机密。然后,一旦我获得accessToken,我就在twitter实例上设置它,并尝试发布一条推文。然后我得到了那个错误