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实例上设置它,并尝试发布一条推文。然后我得到了那个错误