「Twitter Developers」でApp作成

TwitterTwitter Developer

 状態:  閲覧数:322  投稿日:2016-10-27  更新日:2019-02-27

Twitter Developers


右上「Sign in」
・ログインした状態

右下「Manage Your Apps」
・クリックすると、下記遷移

TOOLS
Manage Your Apps
Twitter Apps
You don't currently have any Twitter Apps.

Create New App


「Twitter API」利用するためには、電話番号認証が必要


電話番号認証が成功すると?
・アプリケーション新規作成可能
→ 電話番号認証後、アプリケーション新規作成

「Twitter Developers」でアプリケーション作成すると、どうなるの?

 閲覧数:68 投稿日:2016-10-19 更新日:2016-12-13 

「Create New App」ボタンをクリックすると?


「アプリケーション」が作成されると同時に、その「アプリケーション」に対して下記4つが自動発行される
Consumer Key (API Key)
Consumer Secret (API Secret)
Access Token
Access Token Secret




Consumer Key (API Key)、Consumer Secret (API Secret)


「Twitter Developers」でしか取得できない最も重要な値
・「Twitter API」を使用しない一般アカウントに対して、発行されることはない

「Consumer Key (API Key)の取得」は、電話番号が登録されているアカウントからのみ可能


Access TokenAccess Token Secret


「Consumer Key (API Key)」「Consumer Secret (API Secret)」さえ分かれば別途取得可能
・「Twitter API」を使用しない一般アカウントでも、ユーザが「連携を認証する」ボタンを押すことで発行される

アクセストークンが必要な理由 / アクセストークンを取得するには?

 閲覧数:85 投稿日:2016-10-20 更新日:2016-12-13 

Access Token / アクセストークン


自分のアカウントの代わりにAPIリクエストを行う際、使用

Twitter APIで、アカウントのデータへアクセスする際には、そのユーザーのアクセストークンが必要
・指定ユーザーの情報を読取
・ユーザーとして書込


アクセストークンが必要な理由


仮定の前提
・第三者が「Twitter API」を使用したwebサービス(アプリケーション)を公開

アプリ
・指定ユーザのTwitterつぶやき履歴を保存
・そのためには、アプリは、指定ユーザのアカウントデータへアクセスしなければいけない

アプリが、指定ユーザのアカウントデータへアクセスするためには?
・指定ユーザの「ID」と「パスワード」を渡せば良い
→ 危険過ぎる

機能を限定した「ID」と「パスワード」を渡せば良い
→ それが、「Access Token」と「Access Token Secret」

機能を限定した「ID」と「パスワード」を渡すと?
・アプリは、指定ユーザの"代わり"に、アクセストークンを利用してTwitterからデータを取得


アクセストークンを取得するには?


方法A.「対象となるユーザー自身」が認証作業(「アプリとの連携を認証する」ボタンをクリック)する必要がある
・最も一般的


Recreate my access token


・内容修正したら「Access token」が変更されるのかと思いびびっていたが、そんなことはないみたい
・「Access token」は、「Recreate my access token」ボタンをクリックしない限り、変更されない
※「Recreate my access token」ボタンは、理由がない限りクリックしない方がよい。余計な作業が増えるし、それに反映されるのに若干時間がかかったはず





「Twitter API」は必ずユーザ認証させる必要がある? 自分のデータを取得する場合はユーザ認証画面へ遷移させる必要はない?

Create New App / アプリケーション登録

 閲覧数:68 投稿日:2016-10-20 更新日:2016-11-16 

Application Details


Name *
・アプリケーション名
・32文字以内

Description *
・ユーザー向けの認証画面に表示される、アプリケーションの説明
・10文字以上200文字以内

Website *
・URL
・ユーザ側の認証画面に表示される

Callback URL
・コールバックURL
・ユーザーが認証(アプリ連携)作業をした後の、戻り先となるURLアドレス
・ユーザーが認証画面から戻るURLアドレス
・アクセストークンを取得する際に利用


Keys and Access Tokens


Consumer Key (API Key)
・他人に知られても良い

Consumer Secret (API Secret)
・他人に知られてはいけない


Permissions


パーミッションの設定画面
・一番強力な「Read,Write and Access direct messages」を選択

Read Only
・タイムラインやプロフィールなどのデータを取得することができる読み取り権限

Read and Write
・読み取り権限に加えて、ツイートの投稿、リツイート、お気に入り、ミュート、ブロック、プロフィールの変更など、ダイレクトメッセージに関すること以外の操作ができる書き込み権限

Read,Write and Access direct messages
・読み取り権限、書き込み権限に加えて、ダイレクトメッセージの内容を取得したり、ダイレクトメッセージを送ることが可能
・一番強力な権限


Twitterのアプリの設定画面


「Allow this application to be used to Sign in with Twitter」というチェックボックス
・既に Twitter のアプリで認証しているアカウントで認証サイトへアクセスした場合に自動認証させる設定
・チェック済だと、再度認証を行っても認証サイトの画面が表示されずに callback URL へ遷移


「Twitter Developers」でアプリケーションを新規作成するためには? SMS認証用コードを確認可能な電話番号の登録が必要

Twitter 回答を得られなかったQ



週間人気ページランキング / 10-13 → 10-19
順位 ページタイトル抜粋 アクセス数
1 決済(Webサービスビジネス) カテゴリー 6
2 同じ携帯電話番号でも、複数の「Twitter Developers」アカウントを作成可能 | Twitter Developer(Twitter) 4
3 GitHub への PUSH へ 1回成功したぐらいでは、Git 理解したことには全然ならない | Git BASH(開発環境) 2
3 「Twitter Developer」審査結果に通り、appを作成。しかし、いつの間にか「User is not Authorized」が表示されていたケース | Twitter API (Twitter) 2
3 開発ブログ(P7系)スペック確認(2020/4/20) / Webサイト全体を非公開にする作業手順 2
3 Bootstrap(デザイン) カテゴリー 2
3 プログラミング言語比較チートシート | プログラミング 2
4 地方自治体 1
4 mhtmlの問題 | Google Chrome 拡張機能 1
4 Twitter API v1.1 / OAuth 1.0A / OAuth 2.0 1
4 謎の挙動と推測 / 公開されていないルールがあると思われる / 「Phone number is already in use for too many accounts and cannot be added to another user.」と表示された場合の対応 1
4 気になるアプリ | ブックマーク 1
4 問題発生 / 原因不明 / 原因を全く思いつかないがそれでは済ませられないので無理やり考えてみる 1
4 「Twitterデータ」対応 | Twitter Developer(Twitter) 1
4 感想 / 2020年1月8日の結論 1
4 2019/4/24 Updated media API documentation is now available 1
4 「$ git push -u」を実行すると、上流ブランチが設定される。→ これ以降「git push」「git pull」する際にレポジトリ、ブランチ引数を省略できる | Git BASH(開発環境) 1
4 Twitter 電話番号の問題 | Twitter Developer(Twitter) 1
4 大前提 /「Twitter」アカウント /「Twitter Developers」アカウント 1
4 公開終了したサイト 1
2020/10/20 1:01 更新