チェックシートつき: Twitter開発者アカウントの申請〜審査完了までの記録 2021年3月時点

先日、Twitter APIをアプリから使うために、Twitter開発者アカウント(Twitter Developer Account)登録を行いました。
申請〜審査完了まで、実際に審査が通った手順と例文を添え、さらに審査を通しやすくするための独自チェックシートつきで解説します。（2021年3月時点）

なお、申請は基本的に英語で行うことになりますが、日本語でメールを送ってくれたため、途中からは日本語で応答しました。
（きっと情報を正確に把握するためのサービス精神と努力の賜物なのだと思います...！決して英語が稚拙だったからではないと信じたい）

末尾に参考記事のリンクを載せてありますので、そちらも合わせてご覧いただけると、よりスムーズに申請できると思います。


# Twitter開発者アカウント登録申請

Twitter開発者アカウント登録申請の手順は末尾の参考リンクをご参照ください。
とてもわかりやすく書いてくれています。どの記事も素晴らしいです。

# 申請から審査完了まで

本記事ではここを重点的にフォローします。

## 1通目

アカウント登録申請後、Twitter社からメールが届きました。

意訳するとこんな感じのことが書いてありますので、届いたメールに回答を返信します。

### Twitter社からのメール

```text:意訳
審査に当たり、あなたのアプリとAPIのユースケース（使用場面）についての詳細を教えてください。
詳細情報には以下の内容についての説明を記載してください。

　・ Twitter APIの主な使用目的、使用場面について
　・ ツイート、ユーザー、コンテンツの分析を行うか。行う場合は分析の詳細（内容、方法、手法）について
　・ ツイート、リツイート、いいねの機能を使うか。使う場合はTwitterアカウントやコンテンツとのやり取りの方法について
　・ Twitterからのコンテンツを表示するか。表示する場合はその方法(行レベルで表示、集約して表示）や場所について
```

```text:原文
件名: Twitter developer account application

本文: 
Hello,

Thanks for your interest in building on Twitter. 

Before we can finish our review of your developer account application, we need some more details about your use case. 

The types of information that are valuable for our review include:

　・ The core use case, intent, or business purpose for your use of the Twitter APIs.
　・ If you intend to analyze Tweets, Twitter users, or their content, share details about the analyses you plan to conduct, and the methods or techniques. 
　・ If your use involves Tweeting, Retweeting, or liking content, share how you’ll interact with Twitter accounts, or their content.
　・ If you’ll display Twitter content off of Twitter, explain how, and where, Tweets and Twitter content will be displayed with your product or service, including whether Tweets and Twitter content will be displayed at row level, or aggregated.

Just reply to this email with these details. Once we’ve received your response, we’ll continue our review. We appreciate your help! 

Thanks, 

Twitter
```

### メールへの返信

こんな感じで返信しましたが、どうやら説明不足と判断されたようです。
内容が薄すぎましたね。

```text:意訳
・ 製品のプロトタイプでAPIを使います
・ 唯一のユースケースは、ユーザーのコメントとファイルを添付してユーザーのタイムライン上へのツイートです
・ それ以外については該当しません
```

```text:原文
Hello,

Thank you for your contact what is about review status.

> The core use case, intent, or business purpose for your use of the Twitter APIs.

I use API for my prototype product.
It’s only an usecase is...the app share user comment with is an attachment image to timeline on twitter for them.

Others do not apply.

Thanks,

Hata
```

## 2通目

### Twitter社からのメール

```text:原文
ご利用ありがとうございます。

このたびはご返信いただきありがとうございました。お手数をおかけしますが、お客様のTwitter開発者アカウント申請の審査にあたり、より詳しい情報をご提供いただけますようにお願いします。 

必要な情報は以下のとおりです。 

　・ Twitter APIを使用する中核的な使用目的、意図、ビジネス上の目的。
　　　・ ここでいう「ビジネス上の目的」には営利事業に必ずしも関係しない用途も含まれますのでご注意ください。Twitterコンテンツを使用して対応しようとしている問題、ユーザーストーリー、または全体的な目標についての情報が必要です。
　　　・ 学生、コーディング学習者、またはTwitter APIの初心者であるお客様は、実施予定のプロジェクトまたは重点分野の詳細をご提供ください。
　・ ツイート、Twitterアカウント、またはそのコンテンツを分析する場合は、実施する分析の内容と手法または技術について詳しくお知らせください。
　　　・ ここでいう「分析」にはTwitterコンテンツに対して行われるあらゆる形式の処理が含まれますのでご注意ください。使用目的については可能な限り詳細かつ完全な説明をお願いいたします。
　・ ツイート、リツイート、いいねの使用が含まれる場合は、Twitterアカウントまたはそのコンテンツに対してどのような操作を行うのかをお知らせください。
　・ TwitterコンテンツをTwitter以外で表示する場合は、お客様の製品またはサービスのユーザーに対して、ツイートおよびTwitterコンテンツがどこにどのように表示されるかを、行レベルの表示か集計表示かを含めてご説明ください。

このメールの返信に上記の情報を記載してお送りください。図、またはサンプルの成果物があれば、リンク情報をお知らせください。 

添付ファイルの確認はできませんので、あらかじめご了承ください。 

必要な情報をお送りいただけない場合、申請は受理されません。 

ご理解、ご協力いただければ幸いです。

よろしくお願いいたします。 

Twitter
```

### メールへの返信

内容は一部加工してます。

```text:一部加工済みの本文
使用目的:
・開発しようとしているWebアプリのプロトタイプ開発で使用します
・そのWebアプリは〜を行うのが唯一のコンセプトで、解決しようとしている課題は〜することにあります
・Webアプリのコンテンツは、〜する、というシンプルなものです
・アプリを利用する一般ユーザーは、ファイルにコメントを添えて、自身のTwitterアカウントと連携し、タイムライン上にツイートして共有することができます
・Twitter APIの使用は、前項のツイートの用途に限り、他の用途(分析、リツイート、いいね)には使用せず、ツイートを他所に公開することもしません
・マネタイズについてはどのように行うかは未定ですが、今後の展望として営利目的でこの機能を公開する可能性があります。最初のうちは無償での利用を想定していますが、将来的には営利にてビジネスとしてこのアプリを公開する予定です
・ユーザーは自身のアカウントにおいてツイートでファイルをシェアできますが、そのためにアプリはユーザーに代わってタイムライン上にツイートを行う操作権限を必要とします。ただし、ユーザーのいかなる既存のツイートを参照、操作することはありません

・最後に、記載されている項目へのマッピングです
ツイート: あり
リツイート: なし
いいね: なし
ツイートの分析: なし
Twitter以外での表示: なし

【システムについての資料】

資料1. 〜
[画像]

資料2. 〜
[画像]

```

ちなみに、メール本文中あるいは添付した画像は確認不可、画像の公開リンクを記載して欲しいとのことなので、
【システムについての資料】は追送で画像リンクを別途送りました。　

```text:一部加工済みの本文
【システムについての資料】

資料1. 〜
[リンク]

資料2. 〜
[リンク]
```

### 審査を通しやすくするためのチェックシート

より審査を通しやすくするためのポイントを抽出しました。(保証するものではありません)

・ 各設問には一問一答で網羅すること
・ 各設問に対して該当するかをYES/NOで答えること
・ YESの場合には、具体的な説明を加えること
・ NOの場合には、しないことを明記すること

```text:チェックシート
✅ Twitter APIを使用する目的や意図が説明されているか
　例）ユーザーに代わってツイートを行う、ツイートを検索しコンテンツを表示する

✅ 営利目的での使用有無が明記されているか
　例)サービスは営利目的であり料金プランに基づいてユーザーへ請求する

✅ プロジェクトや重点分野の詳細が明記されているか
　　→ どんなプロジェクトか（目的、想定ユーザー、機能など）
　例)新型ウィルスに対する意見を可視化する、一般の全ての利用者が対象、ウィルスに関するツイートの検索と集約

✅ 分析の実施有無が明記されているか
　例)分析を行う

✅ 分析する場合は、分析の内容や手法が説明されているか
　例）ウィルスに関するツイートを検索し集約した上で文字列の特徴点を抽出しポジティブかネガティブかを分析する
　　 分析対象はツイートの本文のみ。添付画像やリンクなどは対象外

✅ アプリからツイート、リツイート、いいねを行うかが明記されているか
　例)ツイート：使用する、リツイート：使用しない、いいね：使用しない

✅ アプリ内でツイートの表示有無
　例)Twitterからツイートの全内容を表示する

✅ ツイートを表示する場合の表示方法と内容が明記されているか
　例)Twitterのレイアウトをそのまま流用して表示する、アプリおよびユーザー自身が独自のレイアウトで表示することはない

✅ アプリがAPIで行う全ての操作が明記されているかを再確認
```

## 3通目

2通目への返信の数時間後には審査が通った旨のメールが届きました。
審査が終わって通ったから使い始められるよ！ってことが書いてあります。

```text:原文
件名: Account Application Approved

本文:
Your Twitter developer account application has been approved!
Thanks for applying for access. We’ve completed our review of your application, and are excited to share that your request has been approved.

Sign in to your developer account to get started.

Thanks for building on Twitter!
```

# 参考リンク

以下、参考にさせていただいた記事へのリンクです。
年々審査画面や内容が変わっているのが伺えます。

## アカウント登録

Twitter Developer Accountの登録は以下の手順を参考に行いました。


https://www.itti.jp/web-direction/how-to-apply-for-twitter-api/

https://help.shopserve.jp/manual/224/

https://qiita.com/newt0/items/66cb76b1c8016e9d0339

https://note.com/mukae9/n/nb249bcfe6ee9

https://note.com/takumi_rinlog/n/n3c712ff137f0

## 申請してから審査完了まで

こちらの記事は全て英文で通った事例です。実際の文面も記載されています。

https://reasonable-code.com/twitter-developer-account/