Twitter4J AccessToken Generation

时间:2011-06-28 14:43:39

标签: java twitter4j access-token

我正在尝试创建AccessToken的实例,但它正在引发异常消息。我有两种方法来生成AccessToken。我的工作流程是在Android机器上我使用Oauth验证用户,然后我得到accessKey和accessSecret。我使用REST将这两个字符串传输到服务器。我在服务器上关注以获取AccessToken。

AccessToken token = new AccessToken(accessToken, accessSecret);

但是上面的代码生成了“java.lang.IllegalArgumentException:无效的访问令牌格式”的exeption。 当我执行以下操作时:

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

它提供以下Twitter异常:

屏幕名称/密码组合似乎无效。相关讨论可以在互联网上:......

最后,我还使用了以下代码:

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

它提供相同的无效格式异常。

所以我的问题是“这是一个潜在的错误吗?”当我已经拥有accessKey和accessSecret字符串时,我可以创建AccessToken实例吗?

非常感谢你的回复。

Irfan Mirza

1 个答案:

答案 0 :(得分:1)

您确定访问令牌和访问机密包含OK值吗?这实际上可能是由于某些遗漏导致那些空洞或其他东西。