今回はtwitterAPIについて
〜流れ〜
①Twitter Developersに登録
②Twitter Developersに登録後、下記の値を取得、確認
・Consumer Key (API Key)
・Consumer Secret (API Secret)
・Access Token
・Access Token Secret
②phpファイルを読み込ませ、自身のツイッターにツイートを反映させる
〜〜〜〜〜〜〜〜〜〜〜〜〜〜
※前提条件としてtwitterにアカウント登録をしていること
早速Twitter Developersに登録してみる
まずは、「Twitter Developers」で検索して上の画像ようなページまで行ってください
そして画像右上にsign inと書かれてますので、そちらをクリックし自分のアカウントを入力して、いったんログインします
ログイン後また上の画像と同じ画面ページまで戻ります
そしてそのページの下の方に「Manage Your Apps」と記載されているところがありますので、そこをクリック
「Manage Your Apps」をクリックした後、上のような画面に遷移します
そして赤枠で囲ってある「Create New App」をクリック
そして上から
Name:アプリケーション名
Description:アプリケーションの簡単な説明
Website:APIを使用したいwebサイトのアドレス
Callback URL:ユーザー認証した後に遷移するURL
各項目を入力後、利用規約を読み「Yes,I agree(同意)」をチェック
正常に入力されると上のような画面に遷移する
そして、まず最初に権限を変更する(権限の設定によって自分のサイトで使用するAPIの操作を制限することができる)
ここでは一番権限の強い「Read,Write and Access direct messages」を選択、そしてUpdate Settingsをクリック
次に実際にAPIを実行するために鍵のようなものが必要です。その鍵となるものは下記です
①Consumer Key (API Key)
②Consumer Secret (API Secret)
③Access Token
④Access Token Secret
①と②に関してはKeys and Access Tokensに画面を切り替えればすぐ見つかります
③と④に関しては画面したの「Create my access token」というボタンを押下し③と④を発行してください
〜発行前〜
〜発行後〜
PHPコード
まずツイッターをつぶやくために必要なライブラリをダウンロードする
ダウンロードしたZipファイルを展開すると、「twitteroauth-master」というフォルダが存在するので名前を短くするため「twitteroauth」に変更(名前変更は任意)
そして、実際にツイートをする機能を実装する。(今回は「api_tweet.php」とする)
api_tweet.phpのソースコード
----------------------------------------------------------------------
<?php // OAuthライブラリの読み込み require_once(dirname(__FILE__)."/twitteroauth/autoload.php"); use AbrahamTwitterOAuthTwitterOAuth; $consumerKey = "************************"; $consumerSecret = "****************************"; $accessToken = "***********************************"; $accessTokenSecret = "***********************************"; $connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); //ツイート $res = $connection->post("statuses/update", array("status" => "ツイート内容")); header("Content-Type: text/html; charset=UTF-8"); var_dump($res);
----------------------------------------------------------------------
このソースコードを読み込ませると自身のツイッターにツイートが反映されている