Scribe OAuthException ServiceBuilder.build()之后没有为Service.getRequestToken()返回响应

时间:2011-07-20 18:27:44

标签: twitter oauth scribe

我正在尝试获取授权网址,以允许我的用户授权我的应用进行Twitter API呼叫。

我已经在Twitter上注册了应用程序并获得了消费者密钥和密钥。

scribe-1.1.3.jar和commons-code-1.5.jar在Classpath中。

我在代理后面运行并添加了System.setProperty(“java.net.useSystemProxies”,“true”);

代码如下:

ServiceBuilder lBuilder = new ServiceBuilder();
lBuilder.provider(TwitterApi.class);
lBuilder.apiKey("----");
lBuilder.apiSecret("----");
OAuthService lService = lBuilder.build();

Token lAccessToken = lService.getRequestToken();

最后一行抛出异常:

org.scribe.exceptions.OAuthException: Response body is incorrect. Can't extract token and secret from this: 'Failed to validate oauth signature and token'
    at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:41)
    at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:27)
    at org.scribe.oauth.OAuth10aServiceImpl.getRequestToken(OAuth10aServiceImpl.java:45)

看起来Twitter的回复是空的或缺失。

另外,我使用的是基于servlet的App,所有示例都是从System.in中检索响应。

我可以通过scribe API捕获传入的响应吗?

谢谢。

0 个答案:

没有答案