2016-07-16 5 views
0

私は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アプリケーション&で同じ鍵/秘密を使用しました。

この例をはっきりと理解していないと思いますが、どうすればこの問題を解決できますか?読んでくれてありがとう。

答えて

0

私は自分の信任状でこの行をカスタマイズしたと仮定しますか?

twitter.setOAuthConsumer("VALID KEY FROM APP HERE", "VALID SECRET FROM APP HERE"); 
関連する問題