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
  • このエントリーをはてなブックマークに追加

関連記事

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

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

記事を読む

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

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

記事を読む

PEARをレンタルサーバーにインストールする

共用レンタルサーバーにPEARをインストールしたときにてこずったところについてメモ。今回レンタルサー

記事を読む

スクレイピングをサポートしてくれるAPI【kimono】

kimonoというスクレイピングをAPI化してくれるという素晴らしいサービスがあります。

記事を読む

【PHP】usortのfunctionでCannot redeclare(再定義)される

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

記事を読む

【PHP】dateで指定日前の日付を出力する

指定日前の日付の取得方法 date_default_timezone_set('Asia/

記事を読む

PHPでページリロードをしようと思ったができなかったので

header("Location: ".$_SERVER); とすればページをリロードでき

記事を読む

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

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

記事を読む

【PHP】正規表現で日付文字列から曜日を削除する

例えば次のように曜日が記述された日付があったときその曜日部分を削除する場合のときの正規表現は次のよう

記事を読む

Twitterに登録しようとするとメールアドレスが無効ですと出てくる

Twitterに登録しようとしたら『×メールアドレスが無効です。』とでてしまい、おかしいと思

記事を読む

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

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

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

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

スマホ向け幅固定サイトの回転時の幅対応方法

幅固定サイトでのスマホ回転時Webサイトの横幅を合わせる方法のメモ。

【PHP】特定のURLからそのAtomやRSSのフィードを抽出する方法

特定のURLからRSSやATOMのフィードを抽出する方法をメモ。 流

フィード抽出ツール(RSS1.0、RSS2.0、atom)

任意URL サイト名 サイトURL RSS1.0

格安プラン限定レンタルサーバー機能比較表(2016年)

はじめに  最近新しい共用サーバーをレンタルしようと思い調査およびそ

kindle unlimitedが便利だったのでお勧めの使い方など感想メモ

 kindle unlimitedというサービスが8/3からAmazo

→もっと見る

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