2011-06-28 63 views
3

我想創建AccessToken的實例,但它引發異常消息。我有兩種方法來生成AccessToken。我的工作流程是在Android機器上使用Oauth驗證用戶,然後獲取accessKey和accessSecret。我使用REST將這兩個字符串轉移到服務器。我確實在服務器上獲取AccessToken。Twitter4J AccessToken生成

AccessToken token = new AccessToken(accessToken, accessSecret);

但是上面的代碼生成exeption認爲 「java.lang.IllegalArgumentException異常:無效訪問令牌格式」。 當我做到以下幾點:

twitter = new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
AccessToken aToken = twitter.getOAuthAccessToken(accessToken, accessSecret); 

它提供了以下Twitter的例外:

的網名/密碼組合似乎是invalid.Relevant討論可以在互聯網上:......

最後,我也用下面的代碼:

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

它給了同樣的無效格式異常。

所以我的問題是「這是一個潛在的錯誤??」和我可以創建AccessToken實例時,我已經有accessKey和accessSecret字符串?

非常感謝您的及時回覆。

伊爾凡·米爾扎·

+0

你確定你有訪問令牌或請求令牌嗎? –

+0

@Buhake Sindi你有沒有得到任何解決方案?請指導我也卡在這裏。 –

回答

1

確定的accessToken和accessSecret包含OK值?這確實可能是由於一些遺漏會導致這些空洞或某些東西。

+0

是這兩個字符串被填充...例如我得到的accesstoken值如下:R4djAteHEEParteG4hOzvdGngQ94kNjLcwFKlQWBN0 – Irfan