前提・実現したいこと
twitter4jを用いてアプリケーションを作成しています。その際AOuth認証を用いたいのですが認証してもPINが表示されず困っています。
補足情報のリンク先の記事にはCallBackURLを空欄にすると出てくると書いているのですが空欄にしようとするとrequiredと表示され先に進めません。
発生している問題・エラーメッセージ
下のコードのURLから認証してもPINが表示されない
該当のソースコード
Java
1import twitter4j.*; 2import twitter4j.auth.AccessToken; 3import twitter4j.auth.RequestToken; 4 5import java.io.BufferedReader; 6import java.io.IOException; 7import java.io.InputStreamReader; 8 9public class App 10{ 11 public static void main( String[] args ) throws TwitterException, IOException { 12 Twitter twitter = TwitterFactory.getSingleton(); 13 twitter.setOAuthConsumer("consumerKey","consumerSecret"); 14 RequestToken rt = twitter.getOAuthRequestToken(); 15 Scanner s = new Scanner(System.in); 16 System.out.println(rt.getAuthorizationURL()); 17 System.out.println("PIN:"); 18 String pin = s.next(); 19 try { 20 AccessToken at = twitter.getOAuthAccessToken(rt, pin); 21 twitter.setOAuthAccessToken(at); 22 }catch (TwitterException e){ 23 System.out.println("PINが違うよ"); 24 System.exit(0); 25 } 26 } 27} 28
試したこと
CallBackURLを空白にはできなかったのでcallback://にして実行しています。
補足情報(FW/ツールのバージョンなど)
参考記事
https://blog.unsweets.net/2015/01/twitter4j-pin/
画像
> CallBackURLを空白にはできなかったのでcallback://にして実行しています。
https://developer.twitter.com/en/apps から管理するアプリの設定の話をしていると思っていいですか?
×ボタンで削除などで空にできませんか?
System.out.println(rt.getAuthorizationURL());
の行でURLが出力されていませんか?
返信ありがとうございます。
説明不足でした、その通りです。
>xボタンで削除などで空にできませんか?
Authentication setting のeditから設定しているのですが今のところ空欄にはできないと思います。
>URLが出力されていませんか?
されていますが、そこで出力されたURLで認証した後
”アプリケーションに戻ります、しばらくお待ちください”
と表示されたまま動かないです。
画像等質問文に追加します。
些細ではありますが AOuth→OAuth の修正は(今からでも)しておいていいかもしれません。
うわ、恥ずかしいミスしてますね。。。
気づきませんでした、修正しておきます。
回答1件
あなたの回答
tips
プレビュー