gpt4 book ai didi

android - Twitter4j - 无法解析方法 - setUsessl(boolean)

转载 作者:行者123 更新时间:2023-11-30 02:04:14 27 4
gpt4 key购买 nike

我正在使用 twitter4j 4.0.3 内核

我有这个代码:

public final class TwitterUtil {

private RequestToken requestToken = null;
private TwitterFactory twitterFactory = null;
private Twitter twitter;

private TwitterUtil()
{

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(ConstantValues.TWITTER_CONSUMER_KEY);
configurationBuilder.setOAuthConsumerSecret(ConstantValues.TWITTER_CONSUMER_SECRET);
configurationBuilder.setUseSSL(true);

Configuration configuration = configurationBuilder.build();
twitterFactory = new TwitterFactory(configuration);
twitter = twitterFactory.getInstance();

AccessToken accessToken = new AccessToken(ConstantValues.PREFERENCE_TWITTER_OAUTH_TOKEN,ConstantValues.PREFERENCE_TWITTER_OAUTH_TOKEN_SECRET);
twitter.setOAuthAccessToken(accessToken);
}

public TwitterFactory getTwitterFactory()
{
return twitterFactory;
}

public void setTwitterFactory(AccessToken accessToken)
{
twitter = twitterFactory.getInstance(accessToken);
}

public Twitter getTwitter()
{
return twitter;
}
public RequestToken getRequestToken() {
if (requestToken == null) {
try {
requestToken = twitterFactory.getInstance().getOAuthRequestToken(ConstantValues.TWITTER_CALLBACK_URL);
} catch (TwitterException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
return requestToken;
}

static TwitterUtil instance = new TwitterUtil();

public static TwitterUtil getInstance() {
return instance;
}


public void reset() {
instance = new TwitterUtil();
}
}

但它总是在 setUseSSL 上抛出这个错误:

cannot resolve method - setUsessl(boolean)

它可能是什么?可能是版本问题?

此外,在我的模块 build.gradle 上:

dependencies {
compile 'com.android.support:appcompat-v7:18.0.0'
compile 'com.android.support:support-v4:18.0.0'
compile 'org.twitter4j:twitter4j:4.0.3'
compile 'org.twitter4j:twitter4j-appengine:4.0.3'
compile 'org.twitter4j:twitter4j-core:4.0.3'
compile files('libs/twitter4j-core-3.0.3.jar')
}

我把一个文件放到 libs 文件夹,试图从这里添加它,无论我删除其他版本,jar 似乎都不起作用,或者添加到项目中,我也看不到我的项目根目录来自 IDE 的“libs”文件夹。

我做错了什么?

提前致谢1

最佳答案

尝试使用如下配置:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthAuthenticationURL("https://api.twitter.com/oauth/request_token");
cb.setOAuthAccessTokenURL("https://api.twitter.com/oauth/access_token");
cb.setOAuthAuthorizationURL("https://api.twitter.com/oauth/authorize");
cb.setOAuthRequestTokenURL("https://api.twitter.com/oauth/request_token");
cb.setRestBaseURL("https://api.twitter.com/1.1/");
cb.setOAuthConsumerKey(consumerKey);
cb.setOAuthConsumerSecret(consumerSecret);

你不应该设置 cb.setUseSSL(true);

希望对您有所帮助。

卓然

关于android - Twitter4j - 无法解析方法 - setUsessl(boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971869/

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