2011-06-28 37 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