項目 | 必須 | 説明 |
アプリケーションのアイコン | × | 認証時に表示される? |
アプリケーション名 | ○ | tweetのfrom XXXのXXXの部分に使われる。 |
アプリケーションの説明 | ○ | 適当 |
アプリケーションのウェブサイトURL | ○ | アプリケーション名からリンクが張られる? |
所属会社/団体 | × | 適当 |
サイト | × | 適当 |
アプリケーションの種類 | ○ | クライアントはbotやその他の用途。ブラウザアプリケーションはWebアプリ。 |
コールバックURL | × | ブラウザアプリのときだけ入力 |
Default Access type | ○ | つぶやきたいときは、Read & Write。表示だけの場合は、Read-only |
Use Twitter for login | × | 不明 |
[ヅラド] Twitter4Jを使ったTwitterのOAuth認可サンプルを参考にさせていただく。
public class TwitterOAuthAccessTokenGetter { public static void main(String[] args) throws Exception { //Twitterにアプリケーションを登録したときに表示されるConsumerKey ConsumerSecretをセットする。 String consumerKey = "XXXXXXXXXXXXX"; String consumerSecret = "YYYYYYYYYYYYY"; //認証用URLが表示されるのでブラウザでアクセスし表示されるPINコードを読み込む。 //アカウントが複数ある場合あらかじめ関連づけたいアカウントでログオンしておくと良い TwitterFactory factory = new TwitterFactory(); Twitter twitter = factory.getOAuthAuthorizedInstance(consumerKey, consumerSecret); RequestToken requestToken = twitter.getOAuthRequestToken(); String authorizationURL = requestToken.getAuthorizationURL(); System.out.println(authorizationURL + " にウェブブラウザでアクセスして認証を許可してください。"); System.out.println("認証を許可したらウェブブラウザにPINコードが表示されます。"); System.out.println("PINコードを入力して[Enter]キーを押してください。"); BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); String pin = r.readLine(); AccessToken accessToken; if (pin.length() > 0) { accessToken = twitter.getOAuthAccessToken(requestToken, pin); } else { accessToken = twitter.getOAuthAccessToken(); } //AccessToken AccessTokenSecretを表示。アプリケーションでこれを使う。 int userId = twitter.verifyCredentials().getId(); String token = accessToken.getToken(); String tokenSecret = accessToken.getTokenSecret(); System.out.println("UserId=" + userId); System.out.println("Token=" + token); System.out.println("TokenSecret=" + tokenSecret); } }