私はthese Twitter4jの例を読んでいます。 #7:OAuthのサポートを受けようとしていますが、問題があります。私は元のリンクをコピーして自分のWebブラウザでURLに行くとJava Twitter4j OAuthが動作しない
Open the following URL and grant access to your account:
https://api.twitter.com/oauth/authorize?oauth_token=<REMOVED>
Enter the PIN(if aviailable) or just hit enter.[PIN]:
が、それは予想Twitterアプリを開きます。
try {
Twitter twitter = TwitterFactory.getSingleton();
twitter.setOAuthConsumer("VALID KEY FROM APP HERE", "VALID SECRET FROM APP HERE");
RequestToken requestToken = twitter.getOAuthRequestToken();
AccessToken accessToken = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(null == accessToken) {
System.out.println("Open the following URL and grant access to your account:");
System.out.println(requestToken.getAuthorizationURL());
System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");
String pin = br.readLine();
if(pin.length() > 0){
accessToken = twitter.getOAuthAccessToken(requestToken, pin);
} else {
accessToken = twitter.getOAuthAccessToken();
}
}
System.out.println(twitter.verifyCredentials().getId());
System.out.println(accessToken);
} catch(Exception e) {
e.printStackTrace();
}
私のコンソールの出力は以下の通りです:私は、次のコードを持っています承認ページ。私はそれにアクセス権を与えると、私は期待通りに(存在しない)アプリケーションのコールバックに私を送ります。私のコンソールで説明したように、私はピンを与えられたことがないのですので、私はちょうどenterキーを押しますと、結果は次のとおりです。私は自分のコードにそれらを貼り付け/私のアプリの鍵と秘密複数回コピーをチェックした
401:Authentication credentials (https://dev.twitter.com/pages/auth) were
missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync.
Error processing your OAuth request: Invalid oauth_verifier parameter
Relevant discussions can be found on the Internet at:
http://www.google.co.jp/search?q=17bf128c or
http://www.google.co.jp/search?q=12b8f614
TwitterException{exceptionCode=[17bf128c-12b8f614], statusCode=401, message=null
, code=-1, retryAfter=-1, rateLimitStatus=null, version=4.0.4}
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:164)
at twitter4j.HttpClientBase.request(HttpClientBase.java:57)
at twitter4j.HttpClientBase.post(HttpClientBase.java:86)
at twitter4j.auth.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorizat
ion.java:125)
at twitter4j.TwitterBaseImpl.getOAuthAccessToken(TwitterBaseImpl.java:33
6)
at tweetserver.TweetServer.main(TweetServer.java:51)
。私はまた、アクセストークンとアクセストークンの秘密(許可を必要とせずに自分のアカウントでAPIを直接使用できるようにする)を使って、Twitter4jのPHPアプリケーション&で同じ鍵/秘密を使用しました。
この例をはっきりと理解していないと思いますが、どうすればこの問題を解決できますか?読んでくれてありがとう。