我正在尝试获取授权 url 以允许我的用户授权我的应用程序进行 twitter api 调用。
我已经在 Twitter 上注册了该应用程序并获得了 Consumer Key 和 Secret。
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 的应用程序,您的所有示例都从 System.in 检索响应。
我可以通过 scribe API 捕获传入的响应吗?
谢谢你。