gpt4 book ai didi

java - 缺少 Twitter4j 身份验证凭据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:19 26 4
gpt4 key购买 nike

我想在我的 Android 应用程序中使用 Twitter4j 发一条推文。这是我的代码:

 //TWITTER SHARE.
@Click (R.id. img_btn_twitter)
@Background
public void twitterPostWall(){

try {


//Twitter Conf.
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(CONSUMER_KEY)
.setOAuthConsumerSecret(CONSUMER_SECRET)
.setOAuthAccessToken(ACCESS_KEY)
.setOAuthAccessTokenSecret(ACCESS_SECRET);

TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

try {
RequestToken requestToken = twitter.getOAuthRequestToken();

Log.e("Request token: ", "" + requestToken.getToken());
Log.e("Request token secret: ", "" + requestToken.getTokenSecret());
AccessToken accessToken = null;


}

catch (IllegalStateException ie) {

if (!twitter.getAuthorization().isEnabled()) {
Log.e("OAuth consumer key/secret is not set.", "");
}
}


Status status = twitter.updateStatus(postLink);
Log.e("Successfully updated the status to [", "" + status.getText() + "].");

}

catch (TwitterException te) {
Log.e("TWEET FAILED", "");

}
}

我总是从 Twitter4j 收到此错误消息:java.lang.IllegalStateException:身份验证凭据丢失。参见 http://twitter4j.org/en/configuration.html对于细节。但正如您所看到的,我正在使用生成器来设置我的 key 。有人可以帮我解决吗?谢谢。

最佳答案

问题出在下面的行上。

TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = new TwitterFactory().getInstance();

您正在将配置传递给一个 TwitterFactory 实例,并使用另一个 TwitterFactory 实例来获取 Twitter 实例。

因此,你得到 java.lang.IllegalStateException:身份验证凭据丢失

我建议你修改你的代码如下:

    //Twitter Conf.
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(CONSUMER_KEY)
.setOAuthConsumerSecret(CONSUMER_SECRET)
.setOAuthAccessToken(ACCESS_KEY)
.setOAuthAccessTokenSecret(ACCESS_SECRET);

TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();

并使用这个推特实例。它会起作用。

关于java - 缺少 Twitter4j 身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com