twitter4j oauth_令牌出现错误,尽管';应用程序页面上列出的s工作正常

twitter4j oauth_令牌出现错误,尽管';应用程序页面上列出的s工作正常,twitter,twitter4j,Twitter,Twitter4j,让我解释一下我的问题: 在图片中,我们可以看到twitter访问令牌和密码(出现在twitter应用程序详细信息页面上) 当我使用以上两种方法并尝试更新状态时,它可以正常工作 Twitter twitter = TwitterFactory.getSingleton(); twitter.setOAuthConsumer(Tweet.consumer_key, Tweet.consumer_secret); twitter.setOAuthAccessToken

让我解释一下我的问题:

在图片中,我们可以看到twitter访问令牌和密码(出现在twitter应用程序详细信息页面上)

当我使用以上两种方法并尝试更新状态时,它可以正常工作

Twitter twitter = TwitterFactory.getSingleton();
        twitter.setOAuthConsumer(Tweet.consumer_key, Tweet.consumer_secret);
        twitter.setOAuthAccessToken(new AccessToken(u.getTwittertoken(), u.getTwittersecret()));
        twitter.updateStatus("test");
但是我使用twitter4j callbackURL获得的oauth_令牌和oauth_秘密

不要使用上述代码。我总是收到无效/过期的令牌错误

我不知道会是什么错误。因为它曾经工作过一次,但突然停止(不知道确切时间)


请帮忙!如果有人可以共享他们的代码,将令牌获取并保存到数据库中,然后从数据库中再次获取令牌以更新状态,那就太好了。

对于那些面临相同错误的人,下面是我做错的地方:

我正在尝试twitter响应中收到的令牌和密码。尽管正确的方法是从
accessToken
中检索它们,但必须使用twitter响应中发送的
oauth\u验证器来检索它们

ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true).setOAuthConsumerKey(Tweet.consumer_key);
            cb.setOAuthConsumerSecret(Tweet.consumer_secret);
            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter = tf.getInstance();

            RequestToken requestToken = (RequestToken) mapSession.get("rtoken");

            AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, oauth_verifier);

            System.out.println("Request Token : " + ToStringBuilder.reflectionToString(requestToken, ToStringStyle.SHORT_PREFIX_STYLE));
            System.out.println("Access Token : " + ToStringBuilder.reflectionToString(accessToken, ToStringStyle.SHORT_PREFIX_STYLE));


            System.out.println(accessToken.getToken());        //use this further
            System.out.println(accessToken.getTokenSecret());  //use this further

我也有同样的错误,你找到解决办法了吗?是的,我找到了解决办法。我是从响应中获取令牌和密码的,尽管正确的方法是从访问令牌中获取它们,访问令牌将使用响应中存在的令牌进行检索。您能帮我解决这个问题吗:我已经尝试过,但不了解如何获取刷新的令牌