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

関連記事

encodingtype

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

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

記事を読む

PAK85_seijinsikikeitai20140113500-thumb-500xauto-4104

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

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

記事を読む

41AKRF1UW3L._AA180_

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

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

記事を読む

no image

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

Amazon Product Advertising APIをPEARのServices_Amazo

記事を読む

twitterimage

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

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

記事を読む

PAK86_atamakakaerujyosei20140125500-thumb-500xauto-4730

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

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

記事を読む

branch-67844_640

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

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

記事を読む

twitterimage

【jQuery/javascript】Tweetボタンを動的に設置する

Twitterボタンをブログやサイトに設置するとき読み込みに時間がかかってしまって困るといったことや

記事を読む

mailsendtest

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

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

記事を読む

statusfollower

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

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

記事を読む

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

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

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

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

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

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

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

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

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

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

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

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

TAKEBE055122558_TP_V
寝る前にスマホを見ると斜視になる可能性とその対策

はじめに  寝る前などスマホを横になりながら見続けると斜視になる可能

→もっと見る

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