我正在尝试获取授权网址,以允许我的用户授权我的应用进行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捕获传入的响应吗?
谢谢。