Twitterアカウントのアクセストークンを取得する方法

公開日: : 最終更新日:2014/08/14 PHP, Twitter

スポンサーリンク

TwitterでBotなどを作るときアクセストークンとコンシューマキーが必要になります。
ざっくりいうと、アクセストークンというのはTwitterにログインするのに必要なアカウント情報(IDとパス)を暗号化したもので、コンシューマキーというのはAPIを使うのに必要なアプリケーションの情報です。これらはそれぞれ公開鍵と秘密鍵の2セット一組存在します。

つまりコンシューマキーが一組あればAPIを利用でき、それに加えアクセストークンが一組(以上)あればそのユーザーを自由につぶやかせたりフォローさせたりDMを送らせたり(一部制限)できるわけです。

デベロッパー登録で取得

そしてそれらのカギの入手方法ですがまず一つがTwitterのデベロッパー登録するという方法。これによりコンシューマキーとアクセストークンを取得することができます。

この登録手順については色々と解説されているサイトがあるのでそちらを参考にしてください。(2014/2/1ころから携帯情報を登録する必要が出てきました。それについての言及がない場合がありますがちゃんと登録してください)

OAuth認証して取得

OAuth認証では認証した際にそのユーザーのアクセストークンを取得することができます。この認証に必要なのはコンシューマキーが一組とTwitterのAPIを使用した認証ページ等です。ですので最低限一度はデベロッパー登録してコンシューマキーを入手しておく必要があります。

また、この認証ページですがabrahamのtwitteroauthなどのライブラリを使用すれば認証ページだけでなく認証後のスクリプトなども簡単に記述できるよう御膳立てしてくださっているので私のようにあまり知識がなくても作成できます。

oauth_img.png
↑簡単にこういうのができます

ライブラリのソースや各解説サイトなどを見ればどこの部分でアクセストークンが手に入るか書いてあるのでそちらを参考にしてみてください。入手したアクセストークンはデータベースに放り込むなりなんなりして管理しましょう。

最後に

ここまでで気付いたと思いますがTwitterをやっている側からすればOath認証してしまうとアクセストークンがアプリケーション作成側に知れてしまい、ものによっては変なつぶやきをされたり、変なやつをフォローされたり、変なダイレクトメールを勝手に出されてしまうような危険性があります。

もちろんアプリにはアクセス制限がある(上の画像の下側の~は許可されませんの部分)ため認証をする際はそこを注意してみて変なスパムに騙されて取り返しのつかないことにならないようにした方がいいです。

そしてもちろんなのですが、作成側はくれぐれも悪用しないようにしましょう。

スポンサーリンク
Amazon
  • このエントリーをはてなブックマークに追加

関連記事

【PHP】file_get_contentsでリンク元などのヘッダ情報を変更する

file_get_contentsで他サイトの情報を読み取る際などでリンク元を明記したい場合は以下の

記事を読む

no image

【PEAR】Services_AmazonのItemLookupで複数ASINを指定する

Amazon Product Advertising APIをPEARのServices_Amazo

記事を読む

Twitterのフォロワーが有効かどうか評価するツール

ツイッターの自分のフォロワーがスパムや活動休止中か判定することのできるツールに『Status Peo

記事を読む

【CakePHP3】無関係な複数テーブルのデータを一つのコントローラで扱う

CakePHP3で一つのコントローラないでお互い独立したテーブルを扱うには単純にTableRegis

記事を読む

【PHP・MySQL】Fatal error: Class ‘mysqli’ not found

Fatal error: Class 'mysqli' not found このエラーはmys

記事を読む

【PHP】Simple HTML DOM Parserを使って指定Webページの記事タイトルを取得する

PHPのスクレイピングライブラリのSimple HTML DOM Parserを使って指定Webペー

記事を読む

YoutubeのURLリンクを外部プレイヤーのものに正規表現で置換する

Youtubeのアドレスを正規表現を使って抽出して外部プレイヤーのフレームに変換・置換するスクリプト

記事を読む

【PHP】headerでContent-Typeを指定したのに効かない場合の対処法

PHPでサイトマップを作ろうと思い、XML形式のファイルを出力しようとしてheaderを指定したのに

記事を読む

【TwitterOauth】特定のつぶやきを取得してリツイート数順やランダム順にする【PHP】

TwitterOauthを利用して特定のワードをつぶやいたデータを取得してそれをリツイート順なりに並

記事を読む

【PHP】クラスの配列をソートする

クラスのメンバに応じて配列をusortでソートします。クラス内の関数でソートする場合は下のようにする

記事を読む

【DeepLearning】物体検出手法のSSD(Keras版)を試す (Ubuntu14.04)

はやりのディープラーニングの物体検出手法の一つであるSSDのサンプルを

【Laravel5】既存のDBからデータを取得して表示する

はじめに 今まで作ったWebサイトをLaravel5で見れるようにし

【C++/OpenCV】cv::Matの画像にインパルスノイズを付加する

OpenCVで画像にノイズを付け足したいと思って調べたところ、Pyth

Intel Corei7-7700TでHTC Viveの動作確認

はじめに HTC ViveというVRヘッドセットで遊んでみたのでその

【Python】フォルダ内のカッコ付き数字ファイルを一括でリネームするスクリプト

はじめに タイトルどおりなのですが、指定フォルダ内のファイルのファイ

OpenCV3.1のTracking APIでトラッキングを試す

はじめに 先日OpenCV3.1をopencv_contrib付きで

パソコンを複数台使う際便利なツール

はじめに 先日、機械学習用にGPUを積んだBTOパソコンを購入しまし

→もっと見る

  • Author : ががんぼ
    プログラミングやWeb関係で気付いたことについてメモしていく予定。だいたいが備忘録ですが、自分でサンプルを作って動かしてみたりしています。
PAGE TOP ↑