Twitter API 利用申請の事例

# はじめに
TwitterAPIを使ったシステムを開発したいとき、最初に「Twitter developer 利用申請」が必要になります。
自分も少し前に実施したのですが、結構手探り感が強かったので、記事にしてみました。

作業としては、Twitterのdeveloperサイト（ https://developer.twitter.com/ ）から必要事項を入力します。
英語です[^3]。

### 1. サイトへアクセスします
こんな感じの画面が表示されます。
<img width="1273" alt="スクリーンショット 2019-02-17 16.54.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/120785/d3d9bfb8-11a8-e656-26cc-eea5555009c9.png">

### 2. 右上の「Apply」を押します

### 3. 左下の「Apply for a developer account」を押します

>ここで、電話番号やメールアドレスでの認証を済ませていないアカウントだと、以下のような画面が表示されるかもしれません。APIを利用するならば、素直に登録するしかなさそうです。
<img width="444" alt="スクリーンショット 2019-02-17 17.01.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/120785/6a7fd9d7-14b3-7fc3-b756-91d4a95d5479.png">

>「Add a valid phone number」を押し、国名と電話番号を入力します。電話番号は国際番号なので、先頭の0は除いて2桁目からハイフンなしで。
SMSで認証番号（Verification code）が届くので、画面に入力して「Verify」を押し、「Continue」します。

### 4. 組織で利用するのか、個人で利用するのかを聞かれます。
今回は個人なので、下のラジオボタンをチェックします。
チェックすると、追加の入力項目が表示されます。
Account name には、作ろうとしているプロダクトの名前を入力します。[^4]
Primary coutry of operation には、主にどこの国で使われるのかを入力し、「Continue」します。
<img width="517" alt="スクリーンショット 2019-02-17 17.06.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/120785/2a955244-f59a-85a4-a29a-29c6fd06c736.png">


### 5. プロジェクトについての詳細を入力します。
チェックボックスの部分は、作ろうとしているアプリによって適宜チェックしてください[^5]。

フリー入力欄へ、アプリの内容やTwitter APIの利用目的などをしっかり書き込む必要があります。
ここがおそらく最難関。もちろん英語です。

私は、以下のような書き方をしました[^6]。内容は皆様のアプリの内容で書き換えてください。
箇条書きの部分は、書き出しのサンプルが入力欄の右側に書いてあるので、そこを参考にしました。

>I will develop a web-app. My app users will write and share "＊＊＊". ＊＊＊ is like "（より知られていそうな物へのたとえ）". I'll display "＊＊＊" Tweets.
1. I'm using Twitter's APIs to OAuth-login and display tweets to my web-app.
2. I will not plan to analyze Tweets. Search and Tweet only.
3. Yes, I will be Tweeting content from my web-app that works on Rails. 
4. Tweets will be displayed on my web-app. I'll search Tweets by hashtag "#＊＊＊" and tweet with that hashtag.

英語として正しいのか自分では判断できませんが、Google翻訳で日本語にしてみたら、意味は通じそうな内容が返ってきたので、これでよしとしました。

一番下のラジオボタンは、「政府機関で利用しますか？」という質問です。
個人開発や民間での利用であれば、「No」にチェックし、「Continue」します。

### 6. 利用規約に同意します。
利用規約を~~読んだふりをして~~読んで、2つあるチェックボックスの上段にチェックします。
下段はお好みで。（私はチェックしませんでした）

「Submit application」を押します。

### 7. メールが届きます。
登録したアカウントに紐づいているメールアドレスに届きます。
![スクリーンショット-2019-02-17-17.35.33_2.png](https://qiita-image-store.s3.amazonaws.com/0/120785/31a5e8c3-81f0-6984-4353-bdb89b536568.png)

「Confirm your email」を押します。

### 8. 登録完了
しばらく待ったり、メールでのやり取りを何往復かすることになるのかと思いきや、すぐに登録が完了しました。
<img width="905" alt="スクリーンショット 2019-02-17 17.42.22.png" src="https://qiita-image-store.s3.amazonaws.com/0/120785/1e08bade-a66f-4b79-286c-be4484fc8399.png">


これで、あとはAPI Keyを入手すれば、システム開発を始められます！
API Keyの入手方法は、解説記事も結構ありますので、それらを探してみてください。





# 参考
以下の記事を参考にしました。投稿ありがとうございます！
https://qiita.com/kngsym2018/items/2524d21455aac111cdee
https://easily3.com/wordpress/plugin/twitter-api-developeraccount/


[^3]: Google翻訳を存分に活用しました。いい時代になりました。
[^4]: この後の認証を考慮し、英語表記にしておきました。日本語でも良いのかどうかは未確認です。
[^5]: 私は「Publish and curate Tweets」と「Student project / Learning to code」にチェックをつけました。
[^6]: 「＊＊＊」の部分にはとあるキーワードが入っているのですが、アプリが未公開なのでこの記事では伏せておきます。実際の申請文には明記してあります。アプリ自体は、とあるハッシュタグをキーとして、それを含むツイートを一覧表示したり、そのハッシュタグが自動的に含まれる形でツイートできるものを想定しています。ツイート内容の分析などはしない想定です。
[^7]: ローカルだけでサクッと試せないのはつらい...