Reasonable Code

ほどよいコードを書きたい

Twitter

Twitter開発者アカウントを申請してから承認されるまでの全記録

投稿日:

Twitter開発者ブログによると、2018年7月24日以降、Twitter APIを使用するためには開発者アカウント(Twitter Developer Account)の登録が必要になったようです。

Twitter APIを使用したいと思い、開発者アカウントの申請をしたのですが、以下ツイートの通り、申請〜承認まで多大なる時間と労力がかかりました(笑)

せっかくなので、Twitter開発者アカウントの申請〜承認までの記録をメモとして残しておきます。

Twitter開発者アカウントを申請する

申請方法は以下記事が参考になりました。

新しくなった Twitter Developer ポータルに登録してみる - Qiita

申請方法の注意点を以下にまとめておきます。

  • 電話番号の登録が必要(SMSでの認証が必要)
  • APIを使って何をするかを英語で300文字以上で説明する必要がある
  • 「Use case details」の「Will your product, service, or analysis make Twitter content or derived information available to a government entity (or entity who serves government entities)?」の質問は「No」がおすすめ(理由は後述)

特に、「APIを使って何をするかを英語で300文字以上で説明する必要がある」は具体的に書くようにしましょう。曖昧に書くと、Twitter社からメールで「もっと具体的に書いてくれ」との連絡がきます。

申請すると以下メールが届きました。要約すると、「レビューが完了すればメールするので待っててね。」です。ちなみに、申請をした日は2018年8月12日でした。

Application under review.

Hello,

Thanks! We've received your application and are reviewing it. We'll be in touch soon.

We review applications to ensure compliance with our Developer Agreement and Policy. Learn more.

You'll receive an email when the review is complete. While you wait, check out our documentation, explore our tutorials, or check out our community forums.

Twitter社からメールが届く(1回目)

申請してから3週間以上も経った頃(2018年9月6日)にTwitter社から以下メールが届きました。連絡遅すぎ(笑)

要約すると、「申請時に、作成しようとしているサービスは政府や公共機関が使うと書いたよね?だったら、その政府や公共機関のリストを教えてくれ。あと、具体的な使用例も教えてくれ。」です。

Thanks for applying for access!

You indicated in your application that your product or service has government or public sector end users. In order to complete our review of your application, we need additional information about your use case and these users:

  • A list of which government or public sector entities will have access to Twitter content, or information derived from Twitter content, under this use case
  • The specific use cases of your product or service by government or public sector entities

To provide this information to Twitter, reply to this email.

そもそも、自身がTwitter APIを用いて作ろうとしているサービスは、政府や公共機関が使うことを想定していないので、その旨を以下のとおり返信しました。

Thank you for reply.

Sorry, my product dose not have government or public sector end users.

申請内容を振り返ってみると、「Use case details」の「Will your product, service, or analysis make Twitter content...」の質問を「Yes」にしていたことが原因のようです。

Twitter APIを用いて作るサービスが、政府や公共機関の利用を想定していないのであれば、「Use case details」の「Will your product, service, or analysis make Twitter content...」の質問を「No」にしておきましょう。Twitter社との余計なやりとりをせずに済みます。

Twitter社からメールが届く(2回目)

1通目のメールに返信してから15時間後、再びTwitter社から以下メールが届きました。返信は早いようです。

要約すると、「作ろうとしているサービスをもっと具体的に教えてくれ。」です(超要約)。どうやらTwitter社は、Twitter APIをどのように使うかを明確にしないとTwitter開発者アカウントの登録を認めてくれないようです。

軽い気持ちでTwitter開発者アカウントの申請を行った僕、涙目です。

Thanks for applying for access!

In order to complete our review of your application, we need additional information about your use case. The most common types of information that can help expedite 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 will interact with Twitter users or their content
  • If youll display Twitter content off of Twitter, explain how and where Tweets and Twitter content will be displayed to users of your product or service, including whether Tweets and Twitter content will be displayed at row level or aggregated

To provide this information to Twitter, reply to this email.

Thank you for your interest in building on Twitter.

なんだかメールのやりとりの行方がどうなるか楽しみになってきたので、とりあえず返信することに。

作ろうとしているサービスは、「特定のハッシュタグを集めてそのツイート内容を一覧化する」ものなので、その旨を以下のとおり返信しました。

Thanks for reply.

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

-> To search for specific hashtag (e.g. #PokemonGO).

> 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

-> Do not analyze. Only search.

> If your use involves Tweeting, Retweeting, or liking content, share how you will interact with Twitter users or their content

-> Do not involves Tweeting, Retweeting, and liking content.

>If you’ll display Twitter content off of Twitter, explain how and where Tweets and Twitter content will be displayed to users of your product or service, including whether Tweets and Twitter content will be displayed at row level or aggregated

-> Do not display Twitter content off of Twitter.

Twitter社からメールが届く(3回目)

2通目のメールに返信してなんと4分後、またまたTwitter社から以下メールが届きました。返信早すぎ、そして文章長すぎ(笑)これ完全に、アカウント登録させる気ないやつですやん。。

要約すると、「作ろうとしているサービスをもっともっと具体的に教えてくれ。教えてくれなかったらリジェクト(否認)するよん。」です(超要約)。いよいよ、リジェクトされそうです。

Thank you for your response.
At this time, we still do not have enough specific information about your intended use case to complete review of your application. As a reminder, we previously requested additional information about:

  • The core use case, intent, or business purpose for your use of the Twitter APIs
    • Note that business purpose in this context includes uses not necessarily connected to a commercial business. We require information about the problem, user story, or overall goal your use of Twitter content is intended to address.
    • If you are a student, learning to code, or just getting started with the Twitter APIs, please provide details about potential projects or areas of focus.
  • 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
    • Note that analyze in this context includes any form of processing performed on Twitter content. Please provide as detailed and exhaustive an explanation as possible of your intended use case.
    • What do you plan to do with the tweets that you search for? Will they be used for analysis or sharing?
  • If your use involves Tweeting, Retweeting, or liking content, share how you will interact with Twitter users or their content.
  • If youll display Twitter content off of Twitter, explain how and where Tweets and Twitter content will be displayed to users of your product or service, including whether Tweets and Twitter content will be displayed at row level or aggregated
    • Where possible, please share links to illustrations and/or sample work products. Note that we cant view attachments.

To provide this information to Twitter, reply to this email. Failure to provide the necessary information will result in the rejection of your application.
Thank you for your interest in building on Twitter.

これが最後だと思い、Twitter APIの使用目的や作ろうとしているサービスをより具体的に説明しました。

  • Javaのプログラミング学習のためにTwitter APIを使用したい
  • 特定のハッシュタグを使って友達募集する掲示板を作りたい
  • 使用するJavaのライブラリは○○、作ろうとしている掲示板の例は○○

上記内容の旨を以下のとおり返信しました。

Thanks for reply.

> If you are a student, learning to code, or just getting started with the Twitter APIs, please provide details about potential projects or areas of focus.

-> I want to learn to code and get starting with the Twitter APIs using Java.

> What do you plan to do with the tweets that you search for? Will they be used for analysis or sharing?

-> To create a bulletin board recruiting friends using a specific hashtag (e.g. #PokemonGOfriends).

> Where possible, please share links to illustrations and/or sample work products. Note that we can’t view attachments.

-> Java library for the Twitter API (https://github.com/Twitter4J/Twitter4J)
-> Bulletin board sample recruiting friends using a specific hashtag. (https://pokemongo-get.com/global_code/)

Twitter開発者アカウントの申請が承認される

3通目のメールに返信して17時間後、Twitter社から承認のメールが届きました!やったね。

Your Twitter developer account application has been approved!
Thanks for applying for access. Weve completed our review of your application, and are excited to share that your request has been approved.
Carefully ensure that your application will adhere to all of Twitters policies:

  • Developer Agreement and Policy
  • Automation Rules
  • Twitter Rules

Please note, applications found to be violating these policies may be later subject to permanent suspension.
Sign in to your developer account to get started.

Thanks for building on Twitter!

申請してから約1か月後(2018年9月7日)、3回のメールのやりとりを踏まえ、ついにTwitter開発者アカウントの登録が完了しました!

まとめ

Twitter開発者アカウントを申請してから承認されるまでの全記録をご紹介しました。

改めて時系列をまとめてみます。

  • 2018年8月12日:Twitter開発者アカウントの申請を行う
  • 2018年9月6日:Twitter社から1通目のメールが届く
  • 2018年9月6日:Twitter社から2通目のメールが届く
  • 2018年9月6日:Twitter社から3通目のメールが届く
  • 2018年9月7日:Twitter開発者アカウントの申請が承認される

申請にあたり、気づいたことをまとめます。

  • 申請してから審査されるまでには時間がかかる(自身の場合、3週間以上かかった)
  • 審査が開始されると、メールの返信は早い
  • Twitter APIを用いてなにを作りたいかを具体的に説明しないと承認されない

参考リンク

-Twitter

Copyright© Reasonable Code , 2018 All Rights Reserved Powered by STINGER.