gpt4 book ai didi

Twitter 集成 :consumer key/secret pair already set

转载 作者:行者123 更新时间:2023-12-04 01:28:15 25 4
gpt4 key购买 nike

尝试使用 twitter4j 将我的 web 应用程序与 Twitter 集成库。
我已经在 Twitter 网站上注册了我的应用程序并获得了 Consumer keyConsumer secret值。
没什么特别的,标准的OAuth步。

代码:

public class TwitterService {
private final String CONSUMER_KEY = "xxx";
private final String CONSUMER_SECRET = "yyy";

public String fav() {
Twitter twitter = TwitterFactory.getSingleton();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
...

异常(exception):
Caused by: java.lang.IllegalStateException: consumer key/secret pair already set.

我没有更多的配置 keysecret ,任何 .properties或其他文件。

编辑:

评论行 twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);导致异常:
java.lang.IllegalStateException: OAuth consumer key/secret combination not supplied

最佳答案

查看代码和文档,它看起来像您实例化 Twitter 的方法。不推荐实例。如果你想以编程方式提供配置(而不是使用属性),看起来你需要提供一个 ConfigurationTwitterFactory .

...
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(CONSUMER_KEY);
builder.setOAuthConsumerSecret(CONSUMER_SECRET);
配置配置 = builder.build();
TwitterFactory factory = new TwitterFactory(configuration);
推特 twitter = factory.getInstance();
...

未提供配置的工厂提供的单例默认使用 AuthorizationPropertyConfiguration 支持的实现配置。如果没有属性文件,它看起来不应该实例化 OAuthAuthorization auth,这就是导致您看到的异常的原因。但是PropertyConfiguration搜索整个 CLASSPATH一个合适的属性文件,所以也许你忽略了一个。您可以尝试在获得 Twitter 后立即记录 key 和 secret 。实例以查看它们的设置:

System.out.println("key:"+ twitter.getConfiguration().getOAuthConsumerKey());
System.out.println(" secret :"+ twitter.getConfiguration().getOAuthConsumerSecret());

关于Twitter 集成 :consumer key/secret pair already set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505862/

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