2011-06-21 77 views
1

我已經使用com.sugree.twitter技術獲取twitter訪問令牌和訪問密鑰。現在。我想將這些傳遞給twitter4j庫。但是,我收到此行上的錯誤,如下所示:無法使用twitter4j構造AccessToken

twitter4j.auth.AccessToken accessToken = new twitter4j.auth.AccessToken(twitter.getAccessToken(),twitter.getSecretToken());

06-21 18:43:08.140:錯誤/ AndroidRuntime(1293):java.lang.IllegalStateException:未提供使用者密鑰和使用者密鑰。

+0

聽起來好像Configuration對象可能沒有被正確設置,儘管這通常是創建Twitter實例時會被捕獲的東西。你有代碼用於調用工廠來獲取實例嗎?另外,您是否使用Sugree的twitter-android-sdk或thiloplanz分叉? – Mark

+0

您可以檢查此TUT:http://www.anddev.org/advanced-tutorials-f21/sending-a-tweet-t54389.html顯示如何將Twitter4J與源文件一起使用 – Blundell

回答

2

解決方案:

ConfigurationBuilder cb = new ConfigurationBuilder(); 
      cb.setDebugEnabled(true) 
       .setOAuthConsumerKey(twitterKey) 
       .setOAuthConsumerSecret(twitterSecret) 
       .setOAuthAccessToken(twitter.getAccessToken()) 
       .setOAuthAccessTokenSecret(twitter.getSecretToken()); 
      TwitterFactory tf = new TwitterFactory(cb.build()); 
      twitter4j.Twitter t4jTwitter = tf.getInstance();