ユーザーがTwitterAPI呼び出しに対してアプリを承認できるように、承認URLを取得しようとしています。
Twitterでアプリを登録し、コンシューマーキーとシークレットを取得しました。
scribe-1.1.3.jarとcommons-code-1.5.jarはクラスパスにあります。
プロキシの背後で実行していて、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の応答が空であるか欠落しているようです。
また、サーブレットベースのアプリを使用しており、すべての例でSystem.inから応答を取得しています。
スクライブAPIを介して着信応答をキャプチャできますか?
ありがとうございました。