Twitter4J AccessToken 生成

Posted

技术标签:

【中文标题】Twitter4J AccessToken 生成【英文标题】:Twitter4J AccessToken Generation 【发布时间】:2011-09-24 09:34:00 【问题描述】:

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

AccessToken token = new AccessToken(accessToken, accessSecret);

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

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 实例吗?

非常感谢您的及时回复。

伊尔凡·米尔扎

【问题讨论】:

你确定你有访问令牌或请求令牌吗? @Buhake Sindi 您对此有什么解决方案吗?请指导我也被困在这里。 【参考方案1】:

您确定 accessToken 和 accessSecret 包含 OK 值吗?这真的可能是由于一些遗漏而导致那些空洞的东西。

【讨论】:

是的,这两个字符串已填充...例如,我得到的 accesstoken 值如下:R4djAteHEEParteG4hOzvdGngQ94kNjLcwFKlQWBN0

以上是关于Twitter4J AccessToken 生成的主要内容,如果未能解决你的问题,请参考以下文章

Twitter4j 为 getCreatedAt 和 getCountry 变为空白或 null

如何在 twitter4j 中将 twitter ID 转换为用户名?或者我可以使用 id 来获取用户简介吗?

通过appId和appSecret生成accessToken访问api后端接口(接口授权)

微信开发第8章 通过accesstoken将长连接转换为短链接

过滤 twitter4j 流

Twitter4j,我如何注销?