2015-06-22 67 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