Twitter集成:已设置用户密钥/密钥对

Twitter集成:已设置用户密钥/密钥对,twitter,key,integration,twitter4j,Twitter,Key,Integration,Twitter4j,正在尝试使用lib将我的webapp与Twitter集成。 我已经在twitter网站上注册了我的应用程序,并获得了消费者密钥和消费者秘密值。 没有什么特别的,标准的OAuth步骤 代码: public class TwitterService { private final String CONSUMER_KEY = "xxx"; private final String CONSUMER_SECRET = "yyy"; public String fav() {

正在尝试使用lib将我的webapp与Twitter集成。
我已经在twitter网站上注册了我的应用程序,并获得了
消费者密钥
消费者秘密
值。
没有什么特别的,标准的
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);
...
Caused by: java.lang.IllegalStateException: consumer key/secret pair already set.
例外情况:

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);
...
Caused by: java.lang.IllegalStateException: consumer key/secret pair already set.
我没有更多的
密钥
机密
、任何
属性
或其他文件的配置

编辑:

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);
...
Caused by: java.lang.IllegalStateException: consumer key/secret pair already set.
评论行
twitter.setOAuthConsumer(CONSUMER\u KEY,CONSUMER\u SECRET)导致异常:

java.lang.IllegalStateException: OAuth consumer key/secret combination not supplied

我的直觉是,您正在设置私有final变量,然后twitter.setOAuthConsumer()也在尝试这样做。你应该只需要其中一个。您是否尝试过对twitter.setOAuthConsumer()行进行评论


解释“首选”方法设置这些。查看代码和文档,似乎不推荐您实例化
Twitter
实例的方法。如果您希望以编程方式提供配置(而不使用属性),则需要向
TwitterFactory
提供
配置

... ConfigurationBuilder builder = new ConfigurationBuilder(); builder.setOAuthConsumerKey(CONSUMER_KEY); builder.setOAuthConsumerSecret(CONSUMER_SECRET); Configuration configuration = builder.build(); TwitterFactory factory = new TwitterFactory(configuration); Twitter twitter = factory.getInstance(); ...
请查看我的编辑部分。如果有评论,则获得异常