【旧情報，最新記事あり】TwitterAPIの発行・申請方法

##現在はUIが変わっています。最新版の記事をご参照ください。
最新版の記事→https://qiita.com/kazupen2018/items/2d63cebe3d8d21baf845



申請の流れを書いておきます。
なお中の人の使用目的はニュースを取得してツイート、自宅の気温を取得してツイートでした。

##TwitterAPIの申請
https://developer.twitter.com/
にアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/c16c587e-ce96-14f2-83c9-f40fb9419d8e.png)
右上の「Apps」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/b946822c-e7c1-6268-b303-cb90a4c7cae4.png)
まだ作っていない場合はこのように表示されるので、"Create an app"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/9ddb5a7a-7d27-31fd-b9ea-c509edafe5d0.png)
なんか開発者アカウントがどうたらこうたら出てきますがそのままスルーして「Apply」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/fbea98ef-e8b9-674f-2af9-ead990dfd756.png)
「あんたはなんでTwitterAPI使うの？」みたいな質問してきます。
個人的に使う場合は
「Hobbyist
...for a personal project」
のうち使用目的にあったいずれかを選択します。
Next。
なんか出てくるので下にスクロールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/923474f8-2c60-5078-c6e4-03d860496751.png)
What country do you live in?（あなたはどこの国に住んでますか？）
大体の方が日本だと思われますので「Japan」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/1a5572f3-d8c9-b545-5044-140ab35fec52.png)
What would you like us to call you?
と聞かれます。直訳すると電話がなんとかとか書いてありますがここには<strong>アカウントの名前にしたい文字列</strong>を入力します。

Want updates about the Twitter API?
と聞かれます。「あなたはTwitterAPIについての最新情報が欲しいですか？」みたいな質問です。
チェックを入れるとメールでなんか来るらしいです。自分はチェック入れませんでした。

Next.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/33f80960-8eec-1f0d-b293-7df484a079d2.png)
ひたすら英作文を書かされるエリアに来ました。google翻訳とかで適当に翻訳してペーストしても大丈夫でした。
###In your words
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/8ae9b591-a77e-b11b-929c-eb2d72568202.png)

自分の場合は、自宅の温度をツイートするだけのBOTでしたので以下のように書きました。<strong>200文字以上でなければなりません。</strong>

```
This account is a BOT that tweets the temperature, humidity and pressure observed in the 23 wards of Tokyo. 
It is very useful to check the current temperature.This is from Tokyo, Japan. It will be very useful.
```
###英作文コーナー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/0a638cad-6dd7-97c1-f962-4c5d001a806c.png)

「Are you planning to analyze Twitter data?」
あなたはTwitterデータを使用しますか？みたいな質問です。自分の場合使用しないのでYesをクリックしてNoにしました。
使用する場合は目的か何かを100文字以上で書く必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/bc9e3bd9-5aff-cecd-1216-f322674ebb11.png)

「Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?」
「アプリはツイート、リツイート、お気に入り、フォロー、またはダイレクトメッセージ機能を使用しますか？」
自分の場合はツイート機能は使用するのでYesのままにします。
「Please describe your planned use of these features.」
「これらの機能の使用予定を説明してください。」
自分の場合は

```
This is to automatically tweet the temperature, humidity and pressure observed in Tokyo. 
Surely it will be useful.
```
とか書きました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/cbc596b3-2706-ad73-1c4c-81ee3b6d219f.png)
「Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?」
「Twitter以外のTwitterコンテンツに関するツイートを表示したり、集計データを表示したりしますか？」
自分の場合はしないのでNoにしました。使う人はYesにして使用目的を100文字英作文です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/c29f29d2-6e33-d08f-67e4-4812b6ab9459.png)
「Will your product, service or analysis make Twitter content or derived information available to a government entity?」
「あなたの製品、サービス、または分析によって、Twitterコンテンツまたは派生情報が政府機関に利用可能になりますか？」
よくわからん質問ですけど政府機関は使わないのでNoにしときました。
<strong>In general, schools, colleges, and universities do not fall under this category.</strong>
<strong>一般に、学校、大学、および大学はこのカテゴリに該当しません。</strong>
と書かれているので大体の場合はOFFで大丈夫です。
##確認画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/472bec9c-ef3c-8836-0731-d1f3551d5d34.png)
確認画面が出ます。
確認して大丈夫そうであれば「Looksgood!」をクリックして次に進みましょう。
##利用規約同意
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/141cb155-3d22-e2b5-4363-af85b4e331cb.png)
一応目を通して同意できるのであればチェックボックスにチェックをクリックして入れます。

「By clicking on the box, You indicate that you have read and agree to this Developer Agreement and the Twitter Developer Policy, additionally as its relates to your display of any of the Content, the Display Requirements; as it relates to your use and display of the Twitter Marks, the Twitter Brand Assets and Guidelines; and as it relates to taking automated actions on your account, the Automation Rules. These documents are available in hardcopy upon request to Twitter.」

「Submit Application」をクリックして次に進みます。
##確認メール送信
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/6e503edf-b878-0ef2-f220-0440aa2cef25.png)
登録したメールボックスにいきます。
###メールアドレスの確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/08c8f84a-41cf-4886-82d1-25fcdcbbecd3.png)
「Twitter開発者アカウントを申し込んでくれてありがとう！このE-mailアドレスを確認してね」
と言いたいようです。
黄色いボタン「メールアドレスを確認（Confirm your email）」を押します。
##新規アプリの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/54215573-acbd-de53-5a51-f271b55030f8.png)
やっとここまで来ました。
「Create an app」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/eeb44e2b-1499-6ac1-537c-0d55681869b5.png)
右上の「Create an app」をクリックします。
##アプリ情報の入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/947143f3-8d48-f95f-006d-d9c33bf0db8c.png)

App name　・・・アプリの名前です。32文字以内。
この「App name」がツイートソースラベルとしてツイート下部に表示されることになります。

Application description　・・・アプリの説明を共有しましょう。この説明はユーザーに表示されるので、これはアプリに何をするのかをユーザーに伝えるのに適した場所です。（とGoogle翻訳が）
とりあえず<strong>10文字以上200文字以内</strong>でなにかアプリの説明を書いておきましょう。

Website URL・・・ブログのURLでも貼っとけばいいんじゃないですかね（適当）それでも大丈夫でした。

Allow this application to be used to sign in with Twitter・・・このアカウントでTwitterにログインできるようにする？みたいな質問です。したいならチェック入れてください。自分は入れませんでした。

Callback URLs・・・よくわからんけど必須項目じゃないのでいれなくても大丈夫だと思われます

Terms of Service URL・・・そのアプリの利用規約があるならここにその利用規約URLを入力します。ないなら空白でおk

Privacy policy URL・・・そのアプリのプライバシーポリシーがあるならそこにプライバシーポリシーURLを入力します。ないなら空白でおk

Organization name・・・組織名。個人なら空白。

Organization website URL・・・↑で入力した組織のサイトのURL。個人なら空白。

Tell us how this app will be used・・・アプリの使用方法を入力します。100文字以上で。
自分の場合は、
「You can automatically tweet temperatures, humidity and pressure from Tokyo, 
so there is no need to use human hands. You will be automatically tweeted from your home server at a specified time.」
とか入れときました。
入力が終わったら「Create」をクリックします。

##最終確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/b4bc6219-cb4c-df5d-b67d-06f705cb4529.png)
なんかめちゃくちゃ出てきますが、入力に不備があったわけではありません
機密性の高いことを求めるのにTwitterデータを使うなとか書いてあります。
「Create」をクリックします。
##アプリ作成完了
お疲れ様でした。アプリの作成が完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/281b7a41-3e49-c1ab-6631-b0c63ea8fcdd.png)
上のタブの左から二番目、「Keys and tokens」をクリックします。
##APIKey発行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/471662/bf403905-5e28-be0b-a36c-6b395a271fd1.png)
発行されました。どこかにメモしとくか記録しとくか。
Access token & access token secretはボタンをクリックしないと表示されません。

<h3>お疲れ様でした！</h3>
これでTwitterAPIが使用できます！