首页 > 解决方案 > Twitter4j,尝试从应用程序中验证第二个帐户显示错误消息

问题描述

所以我试图通过 Twitter4j API 对用户进行身份验证。我正在使用打开网页的身份验证方法,用户单击授权,然后他们获得一个输入到应用程序中的代码。这第一次工作正常,但是当再次按下授权按钮时,即使在主网络浏览器上登录了新的 Twitter 帐户,我也会看到消息“您无权访问 PRODUCT_NAME”

我用来设置 api 的代码是

twitter = TwitterFactory.getSingleton();
twitter.setOAuthConsumer(PROPERDATA, PROPERDATA);
try {
     requestToken = twitter.getOAuthRequestToken();
} catch (TwitterException e) {
     e.printStackTrace();
}

然后打开身份验证页面,我这样做:

Desktop.getDesktop().browse( new URI(requestToken.getAuthorizationURL())

有没有办法将 twitter 对象重置为默认值,以便我可以重新实例化它,或者我是否错误地考虑了这个问题?

标签: javatwitter-oauthtwitter4j

解决方案


推荐阅读