2015-06-22 76 views
1

我使用twitter4j 4.0.3核心Twitter4j - 不能解析方法 - setUsessl(布尔)

我有这样的代码:

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文件夹一个文件,试图从这里补充,如果我删除其他版本不管,罐子似乎不是工作或添加到项目中,我也无法从IDE中看到我的项目根目录'libs'文件夹。

我在做什么错?

感谢advance1

回答

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(真);

我希望这会有所帮助。

卓然

+0

嗨,@zoran谢谢,我应该用实际数据替换consumerKey和consumerSecret吗? – NeoVe

+0

是的。您应该注册您的应用程序以使用Twitter API并使用这些消费者密钥和消费者密钥。 –

+0

是的,但它说它不能解析符号,我的意思是我应该使用一个名为consumerKey和consumerSecret的声明吧? – NeoVe