さたけむ.net

某IT企業でWebディレクターをやっとります。作業ログやらを書き綴ってます。

Twitter APIをFuelPHPで利用する

      2015/07/27

これまではPHPのフレームワーク開発ではtackphpを愛用していたのですが、

ここ最近FuelPHPに乗り換えました。

これすごくいいっすねー!個人的には学習コストがかなり少なかった。

 

これまでバッチはウェブ上でURLを叩いて実行というw

プロのエンジニアが聞いたら「あほかw」と言われるぐらい脆弱性抜群の仕様で作っていたんですが、

FuelPHPに乗り換えてからはちゃんとtasksを使ってバッチはサーバ内部でしか実行できないようにしました。

※外から叩ける方がぶっちゃけ何かと便利なんだけどねー。。

 

で、FuelPHPではtasksディレクトリにバッチを作成してoilコマンドで実行するわけですが、こいつがなかなかくせもんで。。

今回TwitterAPIを実行しようと、いつもお世話になっているabrahamライブラリを使おうとしたんだけど、

こいつはClassファイルを持っていて、その中にメソッドが書き込まれてる仕様となっていて、

どうもバッチ内でrequireしてもrequireはできたのにその中のClassオブジェクトがうまく作成できないという現象でハマった。。

(なんか対処法はあるんだろうけど、ちょっと現在のところ不明。。。)

 

調べてたら、codebirdっていうPHPライブラリが有名らしく、使ってみた。

使い方は

http://www.cho-design-lab.com/2014/01/16/fuelphp-twitterbot/

http://actyway.com/8620

を参考にしたら簡単にできた!user_timelineを取得する場合は、

$cb->statuses_userTimeline($params);

とtimelineのTを大文字にするというところでちとハマったので注意。

 

こっから後はパースしたら色々やれそうっすね。

 

 - 開発 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  関連記事

By: TANAKA Juuyoh (田中十洋)
さくらVPSにWordPressを導入する

ブログを始めるにあたってさくらVPSにWordPressを導入したので、そのメモ …

By: Chris Dlugosz
iPhoneアプリ開発でよく使うサイト

iPhoneアプリ開発でよく使うサイトをとりあえずパッと思いつく限りであげてみま …

By: Wikileaks Mobile Information Collection Unit
iOSアプリにLocal Notificationを実装する

iOSアプリにLocal Notificationを実装したのでそのメモ。 参考 …

By: Tim Pierce
PHPで特定のサイトにリファラを空にしてアクセスする

これは悪用すると色々と問題になるかもなので、良心と節度をもって利用しましょう。 …

By: Yuichiro Haga
iOSでPush通知を実装する

基本的に必要なものは以下 ①AppIDに紐づいたPush Notificatio …

By: David Shankbone
Swiftで作った流行りのRSS ReaderのSampleを動かしてみた

これまでアプリ開発はTitaniumしかまともに使ったことがなかったんですが、 …

By: Steve Greer
Appcelarator StudioにBitbucketを連携

Mac買い替えで移行により、対応が必要になった。 やり方は以下サイトを参考にすれ …

By: GotCredit
WordPressにTwitter Bootstrapを入れる方法

基本的には以下をみればいける http://getstarted.main.jp …

By: Daniel  Voyager
PHP stormでローカル上でデバッグを行う

PHP Storm上でローカル上でデバックしたいなと思い実行してみたらはまったの …

NIFTY CloudにWordPressを導入する

ニフティクラウド内でWordpressを導入したので、そのメモ。 ■サーバー内環 …