Twitter Developer 登録からアプリケーション作成まで〜

Twitterで自動投稿BOTを自作したいとか考えた時に、TwitterAPIを呼ぶにはTwitterのDeveloper登録して、アプリケーションを作成して、各種トークン,APIキーを発行するという手順が必要となってきます。
今回初めて登録作業をやってみたのですが、なかなかめんどくさかったので投稿しておきます。
（２０１９年５月１５日の情報です。）

## Twitter アカウント作成
1. twitter.com→アカウント作成 
1. アカウント名, メールアドレス or 電話番号を登録
1. 「登録する」
1. メールアドレスに認証番号が届くので、認証番号を入れる。
1. パスワードを入力。
1. プロフィールや興味関心は特別考慮しなくていいので 「skip for now」→ 「Next」
1. twitter.com に遷移したらTwitter アカウント登録完了。

## Developer 登録
1. https://developer.twitter.com/ にアクセス
2. 右上の「Apply」をクリック!![スクリーンショット 2019-05-14 17.55.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/a81b2f27-eeca-12d1-3eee-df8bef83214a.png)
3. 「Apply for a developer account」をクリック ![スクリーンショット 2019-05-14 17.56.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/f7742c27-b17c-4de8-b2a0-3027c2102040.png)
4. developer登録を行う、目的を選択して「Next」。<br>今回はAPIを使ってみたいだけなので「Exploring the API」を選択しました。![スクリーンショット 2019-05-14 17.59.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/923f9c4d-ceb1-39d5-5be3-486e9694206e.png)
5. 電話番号認証が必要なので、電話番号認証を求められる場合は「Add a valid phone number」から、電話番号認証を行いましょう。<img width="604" alt="スクリーンショット 2019-05-14 18.19.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/1fadc05e-617c-4240-0764-4ea7d1818e58.png">

    6. Country/regionは自分の国を選択。今回は「Japan」
    7. Phone number に電話番号を入力
    8. 「Next」を押すと登録した電話番号にSMSで認証コードが送られてきますのでそれをVerification Codeに打ち込んで 「verify]
    9. このメッセージがポップアップで出てきたら認証成功<img width="370" alt="スクリーンショット 2019-05-14 18.35.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/c7a47072-7bf8-8880-52c9-125e244134e6.png">

10. 電話番号認証が完了したら or 電話番号認証済みなら以下の部分を埋めていきます。<img width="933" alt="スクリーンショット 2019-05-14 18.39.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/9bcfdc7e-80e8-2141-b9a5-0bd2c98fca61.png">
    11. 「What country do you live in?」に自分の住んでいる地域を選択。今回は「Japan」を選択
    12. 「What would you like us to call you?」は開発アカウントの呼び方はどうしますか？というだけでニックネームみたいなものなので好きに入力する。迷ったらアカウント名と同じとかで良いと思います。
    13. 「Want Updates about the Twitter API?」これにチェックを入れると、Twitter APIの更新情報などのメールが来るようになる。お好みで。
14. 電話番号認証、必須項目の入力が終わったら「Next」
15. 次に利用目的などを求められます。<img width="2049" alt="スクリーンショット 2019-05-14 18.47.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/ea600373-b1fd-d9d9-ac7f-a0fb8143c8bf.png">
    16. 「In your words」にこれから、TwitterのデータやAPIをどのように使用する予定かを説明する。英字２００文字以上なので、大変ですが、ちゃんと理由を書けば良いと思います。
    17. また今回は自動投稿とかをやってみたいと思っているので、「Will your app use Tweet, Retweet, Like, Follow, or Direct Message functionality?」をYesにして、その理由も書きました。

16. 英語で各理由を書いたら、「Next」をクリック
17. 記入した内容の確認画面が出てくるので、パット見で問題なさそうなら「Looks good!」をクリック
18. 利用規約確認画面が出てくるので、利用規約を確認しながら「Accept」をクリックし、「By clicking on the box」にチェックを入れて、「Submit Application」をクリックします。
19. 完了画面が出てくると同時に登録したメールアドレスに確認ボタン付きのメールが飛んできますので、送られてきたメールを開いて、「Confirm your email」をクリックします。<img width="892" alt="スクリーンショット 2019-05-15 18.56.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/248e257a-b96d-9bf7-a802-1fac5334874a.png">
20. そうするとアンケートがポップアップで表示されますので、アンケートの内容を選択して、「送信」をクリックします。<img width="607" alt="スクリーンショット 2019-05-15 18.59.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/11f9bb4c-69e6-0d13-450d-d125b35a5848.png">
これで、Twitter Developer 登録完了です！

## アプリケーション登録
 1. https://developer.twitter.com/ 引き続きこちらから登録作業を行っていきます。
 2. 右上のアカウント名 が表示されているところをクリックすると、「Apps」という項目がありますので、それをクリック<img width="220" alt="スクリーンショット 2019-05-15 19.23.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/bad5f483-db57-4128-5954-79eb1a87510d.png">
 3. 右上の方に「Create an app」をクリック
 4. 必須項目を埋めて「Create」を押します。（あとから変更できるので慎重にならなくても大丈夫です。）
    + 「App Name」にアプリケーションの名前を自由に入力します。（日本語で大丈夫）
    + 「Application description」にアプリケーションの説明を自由に入力します。（日本語で大丈夫）
    + 「Website URL」に、自分のブログとか個人サイトとかあれば書きます。なければ、Developer登録したアカウントのTwitterのプロフィールページとかでもいいらしいです。
    + 「Tell us how this app will be used」 に、このアプリケーションがどのように使用されて、このアプリケーションを使うことによって、何ができるようになるのかを書きます。（これもおそらく日本語で大丈夫ですが、１００字以上書かないといけないので、英語で書いたほうが書きやすいかも）

 5. 最後に注意事項がモーダル表示されるので、確認して「Create」(ざっと要約すると迷惑行為や悪用はやめようね的なことが書かれています。)<img width="608" alt="スクリーンショット 2019-05-15 19.54.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/5a87d39e-45b7-27c0-e75d-3c66b01ca85b.png">
 6. 完了のポップアップが出てきたら終わりです！<img width="373" alt="スクリーンショット 2019-05-15 19.55.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93425/5b18e715-b61a-3f8d-d39f-d8044807ca62.png">

これで、Consumer API keyやAccess token, Access token secretが発行できるようになるので、それらを使ってTwitterAPIが使えるようになります。