【2018年最新版】Twitter API 開発者アカウントの登録方法【サンプル付】

【2018年最新版】Twitter API 開発者アカウントの登録方法【サンプル付】

こんにちわ。ノラです。普段はおとなしく常駐フリーランスをしています。
夏になると通勤できなくなり、個人開発で一発当てたいとの衝動におそわれます。

そんな時には短期間で作れるWebサービス。気軽にシェアできるTwitter連動アプリ!
診断結果をTweetしたり、認証につかったりと何かと便利なTwitter API 開発アカウント登録についての記事となります。

開発者ポリシーが変わった!申請方法厳しくなったよ!

2018年7月24日にAPIの使用条件の変更が発表されました。

プラットフォームの健全性向上を目指す開発者向けの新しい要件

詳細な内容は上記ページに書かれていますが、簡単にいうとこんな感じ。結構厳しくなりました。

  • 今日からTwitterAPIを使いたい場合、新規にdeveloper.twitter.comにユーザ登録してね
  • 今までapps.twitter.comを使ってた人もappsは停止するのでDeveloperに登録してね
  • 停止の90日前に連絡するつもりだけど、突然停止させるかもだから、さっさと引っ越してね
  • 何のためにどうやってTwitterAPIを使うか詳しく教えてね
  • 1アカウントのアプリは10個までにします!他にも上限できたのでこれでよろしくね
    – ツイートおよびリツイート(合算値): 3時間で300件
    – いいね:24時間で1000件
    – フォロー:24時間で1000件
    – ダイレクトメッセージ:24時間で15,000件
  • あ、アプリの数増やしたいとか、もっとツブやきたい場合は云ってね。考えます

 

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

さて。では早速申請して行きましょう。申請は5ステップでおこなわれます。これのうち重要なのはステップ3のUse case Detailです。この部分については後で詳しく解説します。

  1. User profile …アプリに紐づけるアカウントを選択
  2. Account Detail …アカウントの詳細 種類(ビジネス/個人開発)と名前と国を選択
  3. Use case Detail …アプリの詳細。アプリのジャンル、アプリの挙動について記述
  4. Team of Service …アプリに紐づけるアカウントを選択
  5. Email verification  …メール承認

 

まずは開発者アカウントとして登録したいアカウントでログイン後開発者ポータル画面を開きます。右上部ユーザアイコンのそばにあるApplyページからApply for a developer accountをクリックします。余談ですが開発者アカウントが登録がされるとApplyはDashboardと表示されます。

 

User profile …アプリに紐づけるアカウントを選択

開発者アカウント登録でログインしていれば、アカウントが表示されています。そのままContinueをクリックします。

user profile

複数人でアプリを作成する場合、別途アカウントを作ることを推奨しています。が、あくまで個人開発申請なのでそのままでOKです。

By default, this @username will be the admin of this developer account. If you are creating a developer account on behalf of your organization, you may wish to use your organization’s @username as it is most likely to own the apps you will use to access the API endpoints or warrant special permission. You’ll be able to invite teammates and re-assign roles later within your developer account settings.

初期設定で表示されている@usernameはこの開発者アカウントの管理者となります。もしあなたが組織として開発者アカウントを作成している場合、そのアプリ用の@usernameを使用することをお勧めします。APIのendpointや権限の設定が可能となります。開発者アカウント登録後に開発チームの招待、ロール等を割り当てられます。

 

Account Detail …アカウントの詳細

アカウントについてを登録します。アクセス用途(個人開発)とアカウント名と国を選択してContinueをクリックします。個人開発用のアカウントなのでI am requesting access for my own personal useを選択します。

Account Detail

■I am requesting access for my organization
I plan to use Twitter’s developer platform for projects owned by / in affiliation with a business, organization or institution. Ex SaaS product, proof of concept, academic research, etc. To enable collaboration, this selection includes additional tools to support team development.

■組織用アカウントを申請します
私は、自社または提携先のプロジェクトにTwitter開発者用プラットフォームを使用する予定です(例:SaaS、概念実証、学術研究など)。こちらの選択には、チーム開発をサポートするための追加ツールが含まれます。

■I am requesting access for my own personal use
I plan to use Twitter’s developer platform for projects unaffiliated with an existing business, organization or institution. ex:side project, hobby etc. Personal use accounts do not include team development tools

■個人用アカウントを申請します
私は、既存のビジネス、組織、または機関と連携していないプロジェクトにTwitterの開発者用プラットフォームを使用する予定です。(例:サイドプロジェクト、趣味など)個人用アカウントにはチーム開発ツールは含まれません。

 

Use case Detail …アプリの詳細。アプリのジャンル、アプリの挙動について記述

アプリの詳細について登録します。何の用途に使うか(複数選択)とアプリの内容、政府との関連(これはあまり日本ではなじみがないですが…)を記入してContinueをクリックします。

用途については、個人開発の場合、Publish and curate TweetsもしくはStudent project / Learning to codeを選択でOKです。

一番の難関はDescribe in your own words what you are buildingになると思います。あなたが従事している事業についてご自身の言葉で説明してください (300文字以上) 。私の場合、600文字ぐらいアプリの説明と用途を記入したら即承認がおりました。なので500~1000文字を目標にすると良いと思います。ちなみに上限は10,000文字です。かなりの量入れられることになっています。

この記事の最後にサンプルをつけるので参考にどうぞ

use case detail

What use case(s) are you interested in? /どの使用方法に興味がありますか?(複数選択可)

  • Academic research / 学術研究
  • Advertising / 広告
  • Audience analysis / オーディエンス分析
  • Chat-bots and automation / チャットbotおよび自動化
  • Consumer / end-user experience / カスタマーエクスペリエンス
  • Engagement and customer service / エンゲージメントおよびカスタマーサービス
  • Publish and curate Tweets / Tweet投稿およびTweet投稿の収集
  • Student project / Learning to code / 学生のプロジェクトおよびコードの勉強
  • Topic analysis / トピックの分析
  • Trend and event detection / トレンドとイベントの検出
  • Other / その他

Describe in your own words what you are building 

In English, please describe your product – the more detailed the response, the easier it is to review and approve. Be sure to answer the following.

  • What is purpose of your product or service
  • What will you deliver to your user/customer
  • How do you intend to analyse tweet, twitter users, or their content?
  • How is twitter data displayed to users of your end product or services?
    (E.g will tweets and content be displayed at row level or in aggregate)

あなたが従事している事業についてご自身の言葉で説明してください

英語であなたのプロダクトについて説明してください。回答が詳細であるほどレビューと承認が通り易くなります。下記の内容を満たす回答をするようにしてください。

  • 製品やサービスの目的は何ですか?
  • ユーザー/顧客へ何を提供しますか?
  • どのようなツイート分析をしますか?分析の対象はユーザですか?それともTweet内容ですか?
  • Twitterのデータは最終的にあなたの製品でどのような形でユーザに表示されますか?
    (例えば、ツイートやコンテンツが行データで表示されますか?もしくは集計された形ですか?)

 

Team of Service …アプリに紐づけるアカウントを選択

<あとで画像貼ります>

Email verification  …メール承認

<あとで画像貼ります>

アプリ説明の記述サンプル

記述のポイント
  1. まず日本語で質問に対する回答を考えて箇条書きにします。英語に翻訳しやすそうな日本語で書きます
  2. Google先生で翻訳します(笑)もちろん自分で考えられる場合そのまま記述で
  3. 翻訳後の文章の人称を統一します。一人称(I my me)か三人称(we our us)どちらか
  4. どこかに質問の内容をそのままオウム返しした文章をいれます

“What is purpose of your product or service”には”The purpose of our service is that ….”

“What will you deliver to your user/customer”には”Our product deliver to…”

申請サンプル

個人的にny(にぃ)@SeekGeeksさんのところのプランナーとエンジニアのマッチングWebアプリSeekGeeksをみるのが好きです。そこから申請するならこうかな?なサンプルをば。

多少間違ってても大丈夫。必ずしもネイティブのみが申請してくるなんて、向こうは思っていないでしょう。ちなみに商業高校出身なので英語はいい加減です。Google先生大好きです。

勉強と対戦ゲーム(文章を追加するために勝手にふくらませてます。オリジナルはこちら)

対戦ゲームをしながら勉強ができるものを作りたいです。 例えば全国のユーザーと1対1で算数の早解きをしたり。勝つとレベルアップや特典が受けられるものに。 遊び感覚や競うことで楽しく勉強が出来るかと思います。 ぜひよろしくお願いします。 わかりにくいかと思うのでいろいろと質問してくだされば助かります。

 

製品やサービスの目的は何ですか?

・ゲーム形式の勉強アプリを作ります。
We’ll make a learning application of battle game style.

・勉強を楽しく進めるためにユーザ同士で競うアプリです。
It is an application that users compete with each other to make studying happily.

・例えば算数の早解きのランキング戦、配布された英単語で楽しい文章を作成し投票するなどです。
For example, arithmetic ability time attack game with ranking, Users get some words, and create funny sentence by foreign language and vote among users.

※ここで300文字超えました

・このアプリは飽きずに勉強を続けることを目的とします。
 The purpose of our application is that keep studying without being bored.

 

ユーザー/顧客へ何を提供しますか?

・勉強の結果をTwitterのタイムラインに投稿する機能を提供します
Users can share study results/records on timeline.

・ユーザはいろいろなジャンルの勉強バトルの中から、同じ趣味の勉強仲間(友達)を探せるようになります。
Users will be able to find studying colleagues (friends) with the same hobby from various study genres.

・アプリは勉強を通じたコミュニティをユーザに提供します
Applications provide users with communities through their studies.

※ここで500文字超えました

どのようなツイート分析をしますか?分析の対象はユーザですか?それともTweet内容ですか?

・ユーザを対象に分析をします。
We will analyze users.

・具体的には参加者の年齢層と好まれる勉強のジャンルを分析します。
In particular, we analyze preferred study genre by age group.

・分析の結果は今後オンラインスクールを展開する際の参考に使用するつもりです(少し吹いてもOK)
the result will use for deploying online schools program in the future.

Twitterのデータは最終的にあなたの製品でどのような形でユーザに表示されますか?

・Twitterのデータはユーザのステータスとして表示されます。またタイムラインにシェアされます。
Twitter data will be displayed as the user status. and also shared with the user’s timeline.

・アプリケーションの中で、ユーザの現在のステータス(勉強レベル、勉強バトルのランキング)や、勉強の成果(例えば作成した文章)を画像に加工し表示します。
In the application, process the current status of the user (study level, ranking of study battle) and the result of study (eg created sentence) into an image and display it.

おまじないでよろしくねと。

・いまのところそんな感じです。よろしくお願いします。
That’s all for now. Kind Regards.

※全部で930文字となりました

もろもろ

いかがでしょうか?キーワードを入れかえて作る予定のアプリの説明にチャレンジしてください。

気が向いたらサンプル増やしますが、本日はこのあたりで。ではでは!楽しいTwitter開発者ライフを!

 

開発雑記カテゴリの最新記事