Twitter APIを使った分析ツールやサービスを作るのに登録が必須なTwitter Developerアカウント。
しかしいざ登録してみようと思うと、サイトは英語だし、用途を英文で説明しろと言われるし、英文を送っても説明不足だと拒否されるしで、あまりの辛さに登録を断念してしまう方も少なくありません。
そこで今回の記事ではTwitterAPIを使えるようにするまでの手順を解説すると共に、僕が実際に申請に使って1時間足らずで承認された英語の例文も紹介していきます。
※英語は最低限伝わる内容になっていますが、文法的には多少間違いがあるかもしれません…
英語が苦手な人、却下されて絶望している人は是非この記事を参考にTwitter APIを使えるようになりましょう。
Twitter Developerアカウントの申請画面が刷新された
実は2018年にTwitter APIを使えるようにするまでの手順を下記の記事にまとめました。
しかし最近、申請画面が大きく変更されていたので、混乱を招かないようにするため今回の記事を書こうと思いました。
また以前は例文を載せていなかったので、前の記事を読んだことがある方にも有益な記事になっていると思います。
Twitter APIが使えるようになるまでの手順
今回の記事では下記のステップの④、申請が完了するまでのフローを図と共に解説して行きます。
- Twitterアカウントを用意する
- 電話番号認証を行う
- Developer Twitter にアクセスしログインを行う
- Developer Accountの申請を行う
- 審査結果がメールで届く
- Create an appからAppを作成する
- Twitter APIの利用に必要なIDなどが発行される
Twitterアカウントを用意する
Twitter Developerアカウントの申請はTwitterアカウントに紐づくため、必ずTwitterのアカウントが必要になります。
またTwitter APIの機能でツイート、いいね、リツイートを利用する場合は、ここで申請したアカウントからそれらのアクションが行われる事を認識しておきましょう。
宣伝専用の自動ツイートBotなどの作成を考えている場合は、それ専用のTwitterアカウントを作成して申請するようにしましょう。
Twitterのアカウントで電話番号認証を行う
Developer Accountの申請を行うTwitterアカウントでは、必ず電話番号認証を行ってある必要があります。
電話番号認証はTwitterにログイン後、下記の流れで行うことが出来ます。
- Twitterにログイン
- 右上の自分のアイコンをクリック
- 設定とプライバシー
- 電話番号
電話番号を入力後はスマホのSMSに認証コードが届くので、コードをTwitterの画面に入力して認証を完了させましょう。
電話番号が無効と表示された場合
Chromeの拡張ツール 「Good Twitter」で昔の画面に戻してTwitterを利用している場合は、電話番号の入力には注意が必要です。
例えば電話番号が「080-1234-5678」の場合は、電話番号の1桁目を削った「8012345678」で入力しないと無効と判断されてしまいます。
最新の画面でTwitterを利用している場合は、1桁目を削る必要はなく「08012345678」と入力すれば問題なく通ります。
他のアカウントで電話番号を利用している場合
すでに他のアカウントで利用している電話番号は、「この番号はすでに他のアカウントに使用されています。」と言うエラーが表示されます。
このエラーが表示された場合は、所持している他のTwitterアカウントで同じ電話番号が入力されているので、一度解除する必要があります。
Twitter Developerの申請手順
アクセスしログインを行う
電話番号の認証まで完了したらいよいよTwitterのDeveloperアカウントの申請作業に入ります。
まずはTwitter Developerにアクセスし、右上にある「Sign in」ボタンからログインを行いましょう。ログイン後は右上に自分のTwitterアイコンが表示されている事を確認しましょう。
Developerアカウントの申請が承認された後は、「Apps」-> 「Create an app」の順番でAppを作成するとTwitter APIが使えるようになりますが、今は下記のように、Developer Accountの申請を行ってくださいという表示がされます。
申請ボタンを押し用途の選択
ログインをしたら画面右上にある「Apply」ボタンを押し、「Apply for a developer account」から申請作業を進めて行きます。
まず最初はTwitter APIの用途の選択です。
一番左の列は主に企業向けなので、個人で開発を行う場合にはHobbyist、Academic、Otherのいずれかを選びましょう。
またここで選択する用途は後に入力する英文の内容と関連があるものにしましょう。
例えば自動ツイートBOTを作成予定の場合は「Making a bot」、TwitterAPIを使ってみたいと言う理由であれば「Exploring the API」を選びましょう。
アカウントの確認
次の画面ではTwitterAPIを申請するアカウントやメールアドレスに間違いが無いかを確認します。
これらの情報はTwitterに登録している基本情報から取得しているので、メールアドレスに問題がある場合はTwitterアカウントの設定から変更を行いましょう。
また国には「Japan」、審査結果メールに記載される名前は好きな名前を入れましょう。
ちなみに僕は「himakuro」と入力しました。
Twitter APIの用途を英語で説明する
ここからがTwitter API申請の少し大変なところです。
TwitterAPIをどの様に利用するかを5つの項目に分けて、英文で説明する必要があります。
ただし1つ朗報なのが申請画面のデザインが改善されたことにより、利用する予定が無い項目は「NO」にする事で入力する必要がなくなりました。
自分の用途に合わせて、必要な項目だけを入力していきましょう。
1. TwitterのデータやAPIをどの様に使う予定か
In your words
In English, please describe how you plan to use Twitter data and/or APIs. The more detailed the response, the easier it is to review and approve.
1つ目はどの様にTwitterのデータやAPIを使う予定かを具体的に説明して行きます。
ハイライトした箇所を用途に合ったものに書き換える事で、申請したい内容に沿ったものにしましょう。
例文
I’m requesting Twitter Developer Account for advertising my blog. By using Twitter API’s tweet function, I’ll create a Twitter BOT which tweets my blog’s post url every hour. The main goal for this BOT is to attract interest of my follower, and guide to my blog. My blog’s content is mostly related to engineering and programming. So I’m very confident that this tweet bot will be helpful for those who want to be engineer or learn about programming.
和訳
ブログを宣伝するためにTwitter開発者アカウントをリクエストします。 Twitter APIのツイート機能を使用し、ブログの投稿URLを1時間ごとにツイートするTwitter BOTを作成します。このBOTの最終目標としては、私のフォロワーの興味を引き付け、私のブログへ誘導することです。 私のブログでは、主にエンジニアとプログラミングに関連する記事を書いています。なのでこのTwitterBOTは、エンジニアになりたい、またはプログラムについて学びたい人に役立つと確信しています。
最後の「My blog’s content…」からの2文は必須ではありませんが、どう役立つかを記載することで承認されやすくしています。
2. Twitterのデータを分析する予定はあるか
Are you planning to analyze Twitter data?
Please describe how you will analyze Twitter data including any analysis of Tweets or Twitter users.
2つ目の質問はTwitterのデータを分析に使う予定があるかです。
無い方はNOにして次の項目に進みましょう。
今回の例文では「Twitterのデータを収集してフォロワーの関心があるキーワードを分析する」という内容で作成しています。
例文
Yes I’m planning to use Twitter data for analysis. By gathering follower’s tweets, I will extract the keywords which my followers are interested in. I believe this analysis can make my Twitter BOT to provide the information which followers are looking for.
和訳
はい、Twitterデータを分析に使用する予定です。 フォロワーのツイートを収集することにより、フォロワーが興味を持っているキーワードを抽出します。 この分析によりTwitter BOTがよりフォロワーの求めている情報を提供できるようになると思います。
3. ツイート、リツイート、いいね、フォロー、DM機能を利用するか
Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?
Please describe your planned use of these features.
これらの機能を利用する場合は、どの様に利用するかを説明する必要があります。
今回の例文では「Twitter BOTでツイート機能を使う予定」と言う内容で作成しました。
例文
I’m planning to use Tweet function for Twitter BOT. As I described in previous section, this will help my followers to get information about my blog.
和訳
Twitter BOTにツイート機能を使う予定です。 前の項目でも説明したように、この機能を使うことでTwitterのフォロワーが私のブログ情報を得られるようにします。
どの機能をどの様に使うかは1つ目の項目で大体は説明していると思うので、この項目はさくっと終わらせます。
4. ツイートや集計データを外部に公開する予定があるか
Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?
Please describe how and where Tweets and/or data about Twitter content will be displayed outside of Twitter.
TwitterAPIを利用して収集したツイートや分析結果をブログなどに掲載する場合は、この項目を記載する必要があります。
今回は2つ目の例文に記載した内容をベースに、「私のフォロワーが興味あるキーワードをブログで紹介する」という内容で作成しました。
例文
Yes, I’m planning to display the results of keyword analysis to my blog. This might help my blog’s fan to know, what kind of keywords does my followers are interested in.
和訳
はい、キーワード分析の結果をブログに表示する予定です。 これは私のブログのファンが、私のフォロワーがどのようなキーワードに興味を持っているかを知るのに役立つかもしれないと考えています。
5. 作成するサービスは政府や公共機関に提供する予定があるか
Will your product, service or analysis make Twitter content or derived information available to a government entity?
この項目に該当する方は基本いないと思うので「NO」を選択して次に進みましょう。
入力内容・利用規約の確認・メール認証
最大の壁である説明が終わったら、ゴールは目前です。
入力内容の確認と利用規約に同意をし、メール認証を済ませましょう。
上記の画面まで行くと、Twitterに登録しているメールアドレスに認証メールが届きます。
「Confirm your email」を押して下記の画面が表示されれば、申請完了です。
himakuro
あとはメールで審査結果が届くのを待つだけだよ!
まとめ
Twitterのログイン機能、ツイートの収集・分析ツール、自動ツイートBOTなどを開発する際に使えるTwitterAPI。
承認されるまでは少し大変ですが、一度承認されてしまえば開発出来るサービスの幅が一気に広がります。
是非今回の記事を参考に承認を勝ち取り、Twitter APIを利用してみてください。
この記事は結構頑張って書き上げたので、もし少しでもお役に立てた場合は拡散してくれると喜びます…!