3

我正在尝试获取授权 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 捕获传入的响应吗?

谢谢你。

4

0 回答 0