Twitterのタイムラインを表示する | ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

ITサポート出張、ITシステム開発・保守をワンストップで|AWSクラウド|東京都中央区八丁堀

ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

電話でのお問い合わせ

Twitterのタイムラインを表示する

      2015/09/28

こんにちは加藤です。

ここ数週間は出先にてお客様との打ち合わせや出先での作業が多く

なかなか制作業務に中々時間を避けないのですが、
先日TwitterのタイムラインをAPIで実装したら凄く便利なので、
記録として残して起きます。

加藤登志典
紹介:加藤
元デザイナー兼プログラマ、一応は会社の代表だが雑用係。
今更 サイレントヒル THEルームを深夜にプレイ中の40才
必殺技: 深夜の独り酒

ちなみに先に書いておくと完成したデモはこちら。
※ちとブラウザによってCSS崩れてますが。

作業の流れとしては、
1.TwitterAPIでアプリ登録して色々キーも取得
2.Oauth認証用ライブラリを使ってタイムラインを取得
3.必要な情報など加工しながら表示
4.お好みで jQueryなどで表示を変更

//先の書いておきますとTwitter側で色々と仕様も変わる事もありますので、
//現時点という事でご理解くださいませ。

TwitterAPIでアプリ登録して色々キーも取得

まずは当然ですが、Twitterのアカウントを取得しておきます。
その後、Twitter Developersにアクセスします。
TwitterAPI手順

Twitterにログインしてない場合はログインします。
次に下にあります”Manage Your Apps”クリックします。
TwitterAPI 手順最初は何も無いのでCreate New Appをクリックして、
フォームに移動します。
TwitterAPI 手順

TwitterAPI 手順問題なく行けたら、次の画面で、上のタブから上にある”Keys and Access Tokens”を選び、
下にある”Create my access token”をクリックです。
TwitterAPI 手順 TwitterAPI06次に表示される画面で、必要なキーと共に準備完了です。
タイムラインを取得するだけなら、
$consumer_key
$consumer_secret
$access_token
$access_token_secret
があれば取得できます。

Oauth認証用ライブラリを使ってタイムラインを取得

次に認証をしてタイムラインのをクラスに呼び込みます。
ここでは [twitteroauth]をGitHubからダウンロードして使わせて頂きます。
TwitterAPI07

ダウンロードしたものを解凍し、twitteroauthにリネームし準備は完了、
twitteroauth →解凍してリネームもの
index.php →ここに表示するコードを書いていく。

早速表示するファイルにコードを書いていきます。

あとは$resultに値が入りますので、ごりごりと加工です。
ちなみにこのtwitteroauthはphp5.4以上なので、
私の環境は5.3でしたのでそのままでは動きません。
修正する場所は、src中のTwitterOAuth.php
334行目付近

配列の記述を直せば動きました。
スマートではないですが、サンプルではこんな感じです。
ブラウザによってCSS崩れてますが、そこはCSS絡みなので、
細かいこと(ry あれ?

 - TwitterAPI, テクニカル, 加藤, 日常

  関連記事

unknown charaset mysql
MySQL ERROR 1115 (42000) : Unknown character set: の対処 

目次1 Unknown character setの対処方法2 sedコマンドを使おう3 具体的には Unknown character setの対処方法 本番 …

C845_sonomiwomamoru500-thumb-718x500-250_s
qmailメールサーバの第三者不正中継対策

目次1 第三者不正中継ってなに?2 不正中継対策サマリー3 1. qmailやパッチをソースでダウンロード 2. 不正中継パッチを含む各種パッチを当てる 3. …

linux Linux
CronでのrequireがあるPHPファイル実行エラー

  cronでPHP等のちょっとしたスクリプトファイルを定期的に実行したい場合に、require等の箇所で相対パスが書かれている場合失敗します。 &n …

863fd70ec2aa904d308064c592eeb14f_s
お誕生日

こんにちは。スタッフTでございます。 今年も残すところ半月となりまして、今週は忘年会三昧の方も多いのではないでしょうか? 飲み屋さんでは一年で一番忙しいであろう …

twitter アクセストークン phpバージョン
twitteroauth エラーでPlesk12上のPHPのアップグレード

こんにちは。カトーです。 案件でTwitterAPI確認テストで数日前にアップされたtwitteroauth0.6.4を使おうとしたらエラーが出ておりました。 …

スクリプトとデータベースの日付扱い
データベースからの日付扱い

こんにちは。カトーです。スクリプト組むのに欠かせないMySQLからデータ引っ張ってきて日付処理。特に差分など行うことはよくありますが、時々忘れるので、検証してみ …

アライド コンフィグ バックアップ 切り戻し
Allied(アライド)の初期設定からコンフィグバックアップまで

オフィスのネットワーク構築に定評のある企業用ルーターです。 お手頃感があります☆ 自分で設定を行いネットワークがうまくつながった瞬間って嬉しい! 目次1 まずは …

nakamata_s
中央区八丁堀中俣酒造 はらぺこ日記

今日はお酒とお魚自慢な中俣へ。 かなり有名ではないでしょうか。 食べログで4.0の評価は伊達じゃないです。 そして、とにかくここのお店は新鮮。 だからうまい! …

AG050_L
夏の乾燥

おはようございます。スタッフTでございます。 梅雨も明けて本格的な暑さがやってきてしまいましたね・・・ 水分をたくさん取るものの、汗で出て行ってしまいますよね。 …

クラウド,データベース
サバゲー サバイバルゲームフィールド ASOBIBA初体験!

こんにちは! スポーツの秋やってきましたね! リオオリンピックが終わり、リオパラリンピックが始まりました。 ランニング大好きなのでこれから本格的にランナートレー …

トップページ