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】usortのfunctionでCannot redeclare(再定義)される

初心者なのでusortがいいものかどうなのかよくわからないのですが、usortの関数定義をするとたま

記事を読む

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

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

記事を読む

【MySQL・PHP】WHERE句とORDER BY句を使った#1064エラーについて

MySQLで次のようなクエリを出すとエラーとなって帰ってきました。 SELECT * from

記事を読む

【twitteroauth】TwitterAPIで検索して特定のつぶやきをしたユーザーを取得する方法【PHP】

twitteroauthを利用してワード検索して特定のつぶやきをしたユーザーを取得する方法です。tw

記事を読む

TwitterAPIでデベロッパー登録しようとすると携帯情報を追加しろと出る件について

TwitterAPIのデベロッパー登録ページ(https://dev.twitter.com)でアプ

記事を読む

【PHP】Simple HTML DOM Parserを使って属性の値を取得する

PHPでSimple HTML DOM Parserを使ったスクレイピングで指定の属性の値を取得する

記事を読む

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

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

記事を読む

任意URLのTweetボタンを複数設置する

TwitterのTweetボタンをWebサイトやブログに複数設置する方法です。複数設置するということ

記事を読む

TwitterAPIの仕様変更【2014年1月】

TwitterAPIの仕様が2014/1/15未明から変更されたようで一部のJanetter

記事を読む

【PHP】ミリ秒を取得することで制限時間を設けて処理をする

PHPで時間制限を設けてタイマーのような処理をするときの制限の付け方として、処理のはじめの時刻と処理

記事を読む

NVIDIA DIGITSをSupervisorを使って自動起動する

はじめに 先日Ubuntu14.04にDIGITS 5をGPUなしP

【2017年度】GeForce 1080 Ti搭載BTOパソコン比較

はじめに 最近ディープラーニング用にGPUのないPCにDIGITSを

Windows用のシンプルなストップウォッチソフト紹介

Windows(10)でも使える使いやすいKAZAMITimerという

MNISTをDIGITS 5のCPUのみで試す(GPUなし)

はじめに DIGITSを使えばGUI操作で簡単にディープラーニングが

Windowsユーザが初めてMacBookを購入したときの注意点や感想

最近12インチのMacBookを購入しました。今までWindowsしか

Redmine3.2をUbuntu14.04にインストールして躓いた所についてメモ

はじめに Ubuntu14.04 ServerにRedmine3.2

UWSCを使ったソフト自動立ち上げ【SoftEther VPN Server】

やりたいこと 最近SoftEtherという筑波大学発のベンチャー企業

→もっと見る

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