Twitterプロフェッショナル版API申請の方法:1回で審査に通るコツ

LaravelとSNS

TwitterのAPIを使うには、Twitter Developer Portalから利用目的などを入力して、申請する必要があります。

わたしは適当に書いたため2回も追加質問をもらい、ようやく利用許可がおりました。

こんな自分自身の経験から言えることは、申請に通るには、とにかく「具体的に、詳しく」利用目的を伝えるべし!ということ。

Twitter API利用の手順と、利用目的の書き方例、そして追加質問でどんなことを聞かれるかを実際の経験をもとに共有しますね。

Twitterのプロフェッショナル版API利用申請に通った方法

まずはTwitterのDeveloper PortalのApplyページに移動します。

①どういった商品を作る予定か選びます。

わたしはProfessional/Building consumer productsを選択してGetStartedをクリックしました。

ここからは、わたしの例で説明していきますね。

Junko
Junko

ただ、ここでHobbyistを選べばラクだったような気もします。

やっぱりProfessionalのほうが認定を受けるハードルがやや高いようです。

 

②最初に出てくるフォームに、下記3点を入力し、Nextをクリック。

what would you like us to call you? : なんと呼ばれたいか?

What country do you live in?:Japan

What’s your current coding skill level?:コーディングスキルレベル

③次のフォームの質問にも返答して、Nextをクリック。

Legal entity name:会社や組織の名前を入力

Organization Twitter @username:会社や組織のTwitterアカウト入力

他の部分は適当に答えておきます。

 

Junko
Junko

なお、わたしはテスト用にTwitterアカウントを作成し、これを【Organization Twitter @username】に設定しました。

フォローもフォロワーもゼロのアカウントですが、特につっこまれることもありませんでした。

④次のフォームの質問に答えます。

ここからが正念場です。

Twitter APIをどのような目的で使うつもりなのか、正直に、具体的に書いておきましょう。

200ワードまで書けるので、結構な情報量を入れられます。

なお わたしはテキトウに「アプリを効率的にするために使います」と書いたところ、2回も追加質問がきました><

最終的にはOKをもらいましたが、こちらには、OKだった文を例に、大丈夫そうな書き方を載せておきます。

How will you use the Twitter API or Twitter Data?

(Twitter APIやTwitterデータをどう使うつもりですか?)

下記は例です。ご自身の状況によって、変えてくださいね。

例)
In my membership site (【URLを入れる】) , the users can learn 〇〇〇.
There are comprehension test at the end of each chapter.
I would like to implement a feature that allows the users to post on Twitter when they pass the test.
Besides, I would like to make it possible for the users to login this site with their Twitter accounts.
I would like to use Twitter APIs for these purposes.
日本語訳)
わたしの会員制サイト(URLをいれる)では、ユーザーは、○○を学べます。
各章の最後には、理解度確認テストがあります。
わたしはユーザーがテストにパスしたら、Twitterに投稿できるようにする機能をつけたいと思っています。
さらに、ユーザーがTwitterアカウントでログインできるようにしたいと思います。
こういった理由でTwitterのAPIを使うつもりです。
Are you planning to analyze Twitter data?
(Twitterデータを分析する予定はありますか?)
ここはYesかNoで答えます。
Please describe how you will analyze Twitter data including any analysis of Tweets or Twitter users.
さらに詳しく、どのように分析するつもりか記載します。
Noの場合には空欄でもよいかもしれませんが、Twitterデータを分析するつもりはない旨を入れておいても良いかと思います。
Noと答えた場合の例)
I don’t intend to get or analyze Twitter contents using Twitter APIs.
As I wrote above, the reason I want to use Twitter APIs are
-(何のためにAPIを使うかを箇条書きで書く)
日本語訳
わたしはTwitter APIを使ってTwitterの内容を分析するつもりはありません。
先ほど書いた通り、わたしがTwitter APIを使う理由は、次のとおりです。
-(何のためにAPIを使うかを箇条書きで書く)

⑤ しばらく待つ

提出後、しばらく待ちます。わたしの場合は翌日には返事が来ていました。

わたしの場合は追加質問でしたが、ちゃんと答えていくことで、クリアできました。

Junko
Junko

下記が、承認されたときのメールです♪

ちなみに追加質問で聞かれたことは、次のとおりです。

追加質問①
  • The core use case, intent, or business purpose for your use of the Twitter APIs.
    • Please note, “business purpose” in this context includes uses not necessarily connected to a commercial business. We require information about the problem, user story, or the 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.

TwitterAPIを使うユースケース、意図、ビジネス上の目的はなんですか?

ビジネス上の目的は、必ずしも営利目的ではありません。弊社では、あなたがTwitterコンテンツによって解決しようとしている課題やユーザーストーリーや、全体のゴールに関する情報が必要なのです。

もしあなたが学生でコードを学んでいたり、あるいはTwitter APIを使いはじめたばかりなら、潜在的なプロジェクトや、焦点となる分野について、詳細を教えてください。

追加質問②
  • If you intend to analyze Tweets, Twitter users, or their content, please 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.

もしあなたがツイートや、Twitterユーザーや、Twitterコンテンツを分析しようとしているなら、実行しようとしている分析や方法、技術について詳細を教えてください。

追加質問③
  • If your use involves Tweeting, Retweeting, or liking content, share how you will interact with Twitter users or their content.

コンテンツをツイート、リツイートしたり、あるいは「いいね」をつけようとしているなら、どのようにTwitterユーザーや、コンテンツとかかわりあうのかを教えてください。

追加質問④
  • If you’ll display Twitter content off of Twitter, please 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.

もしTwitterのコンテンツをTwitter以外で表示するのなら、Twitterやそのコンテンツが、あなたの商品やサービスのユーザーにどこで、どのように表示されるのか説明してください。Twitterやコンテンツが行レベルで表示されるか、集計されるのかも教えてください。

Junko
Junko

正直、これらに答えるのは、結構ハードでした…

最初からしっかり回答しておくほうが、ずっと楽だったと思います。

さいごに

今回はTwitter API取得までの手順をお伝えしました。

なおTwitterでは、同一ユーザーが複数アカウントで同一の投稿内容をツイートしたりリツイートしたりして拡散することを禁じています。

過去にこういったことが行われた末、前回のアメリカ大統領選で混乱が起こったようです。

そのため、現在のようにAPI利用のためのハードルが上がったのではないかと想像できます。

つまり申請に通るには、「決してAPIを悪用しない」ということを分かってもらわねばなりません。

そのために、最初から具体的に、詳細にAPIの用途を書いておくことをおすすめします。

LaravelとSNS

【Laravelの教科書・無料プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック
【LaravelでWebアプリ開発します】

「会員制サイトを作ってほしい」「開発の時間がないから頼みたい!」

こんなご要望承り中。オンラインミーティングでも、ご相談承ります。

サンプルやお見積もり目安を見てみる

Twitter始めました。
40代からプログラミング!

コメント

タイトルとURLをコピーしました