タグ : PHP

非公開設定にしているTwitterアカウントのツイートを取得する

Twitter でツイートを公開設定にしている場合、そのユーザのツイートを取得することは比較的簡単です。(

ただ非公開設定にしている場合は同じ方法でツイートを取得することは出来ません。

非公開設定にしている場合、ユーザのツイートを取得するアプリケーションを作成して OAuth で認証した上で取得する、という手続きが必要になります。OAuth を使うということで一気にハードルが上がってしまうのですが、これらの作業の流れをわかりやすく説明してくれているサイトがあったのでご紹介します。
PHP+OAuthでTwitter – SDN Project

この方法は bot などを作ったり、Twitter 上では表示したくないけど、自分のサイトなどでツイートを表示したいと言うような時に利用できます。Twitter クライアントなどを作るのはまた別の方法が必要なのでご注意下さい。

ちなみに上記サイトでタイムラインを取得する際に XML 形式で取得していますが、JSON 形式で取得することも可能です。その際は拡張子を .json にするだけで良いので、これまでずっと JSON でやってたよ〜と言う人は拡張子を変えて下さいね。

ちょっとメモ:PHPでのエスケープ文字とMacでのバックスラッシュの入力方法

PHP のちょっとしたコードを書いていてちょっとハマってしまったのでメモ。

コードを Shift_JIS で書いている場合、" の手前に入れたり正規表現で用いるエスケープ文字は「¥」です。

しかしコードを UTF8 で書く場合はエスケープ文字は「\」(バックスラッシュ)になります。

UTF8 で書いているコードの中にエスケープ文字のつもりで ¥ を使っても正常に動作しないので注意しましょう。ヘタをすると Internal Server Error が出ます。

で、その \ の入力方法ですが、Mac では「Option + ¥」で入力することが出来ます。今まで知らなかったんですが、Option キーを押しながら入力すると色んな文字を出すことが出来るんですね。

これまでエスケープ文字としての「¥」と「\」の使い分けが曖昧だったのですが、これでもうちょっとハッキリした気がします。

正規表現書き方ドリル

本書は、まったく初めて正規表現に触れる方でも、段階を踏みながらこの2つの山を乗り越えられるように注意を払っています。そのために、ただメタキャラクタの使い方を説明...

販売価格: 2,919 円 (2012/5/19 13:49 更新)

販売店舗: 楽天ブックス

ちょっとメモ:PHPや.htaccessを使って各デバイス用ページを振り分ける

これまでフィーチャーフォン向けのサイトの仕事は避けに避けていたので個人的な需要がほとんど無かったのですが、そろそろスマートフォンとの振り分けは要るよねーと言うことで、PHP や .htaccess を使って各デバイス用にページやディレクトリを振り分ける方法を調べてみました。

どれを使っても良いと思いますが、特に制限が無いのであれば .htaccess を使う方が PHP の動作という1クッションを省略できるので良いと思います。.htaccess が制限されていたり、より細かい UserAgent で振り分けたい場合は PHP が良いでしょう。

スマートフォン、ガラケー、PCのアクセス振り分け | 3Bee.jp

UserAgentを用いたmobile/pc/smartphoneの判定 | 村式流 イッパシエンジニアへの道

最近は MediaQuery を使った1ソース・マルチデバイスに対応したコーディングが話題になっていますが、PC 向けの HTML をそのままスマートフォン向けに利用するのは、コンテンツ量から考えるとあまり現実的ではないように思います。WordPress などの CMS を用いて動的にコンテンツ量を変えることが出来れば MediaQuery が役に立つでしょうが、そうでない場合は今回のように PC 用、フィーチャーフォン用、スマートフォン用にページを振り分けて、それぞれのデバイス用に普通に作った方が良いと思っています。

MediaQuery は同じ PC 用のサイトでもフル HD と XGA、SXGA 向けに表示を変えたりすると言った用途の方が今は向いているんじゃないかなあ。

Apacheクックブック第2版

UsenetニュースグループやApache FAQ、メーリングリストなどに寄せられた膨大な問題から、特に重要なトピックを選び、問題に解法を示す形式で解説するレシ...

販売価格: 3,360 円 (2012/5/19 18:23 更新)

販売店舗: 楽天ブックス


いきなりはじめるPHP

プログラミングは全く初めての人、他の入門書で挫折しちゃった人、つまづく所はみんな同じです。そこを徹底分析したメソッドで、全員ゴールに辿り着ける入門教室が秋葉原に...

販売価格: 1,890 円 (2012/5/19 18:23 更新)

販売店舗: 楽天ブックス

Google+の投稿(JSON形式)をPHPで取得する方法

Google+ 使ってますか?僕は facebook ほどは使ってません…。

でもせっかく登録をしたのに全然使わないのはイカンだろうと言うことで、業務案内ページの更新情報のようなところに Google+ の投稿を表示するようにしています。

Google+ は twitter と同じように投稿内容を JSON 形式で取得することが出来るようになっている(一般公開の投稿のみ)ので、その方法を解説してくれているサイトをご紹介します。

Google+の自分の投稿内容(JSON)をPHPで取得して別のサーバーに保存する | へんな柳生

Google+ APIを使ってみた(PHP編) – dotown lab

実はとっても簡単な方法で取得できるんですね。

Google+Hacks!

Googleがつくった最強のSNSを完全に制覇する。はじめ方・楽しみ方・効果的な使い方が全部わかる。数だけではなく、目的にあった人脈づくりをしたいなら、Goog...

販売価格: 1,554 円 (2012/5/19 15:31 更新)

販売店舗: 楽天ブックス


Google+ Perfect GuideBook

友だち作りから情報収集まで。新時代SNS「Google+」の最も詳しい解説書。「サークル」「ストリーム」「+1」…つながる基本操作を習得。iPhone/Andr...

販売価格: 1,449 円 (2012/5/19 15:31 更新)

販売店舗: 楽天ブックス

Google ドキュメントのフォームをドコモケータイでも使えるように

Google ドキュメントのスプレッドシートはフォームを作成する機能も持っていて、これを使うとアンケートやお問い合わせフォームを簡単に作ることが出来ます。
Googleフォーム機能で応募フォームやアンケートフォームを手軽に作成する Master Apps

この機能は基本的には PC 向けのサービスになっていますが、フィーチャーフォンではドコモ以外の端末でなら問題なく動作するようです。ドコモ端末では文字化けが起きてしまうため、何らかの形で対策を練らなければいけません。

で、色々と探して最終的にこれで大丈夫!となったのが PC2M Website Transcoder for Mobile Clients という PHP スクリプトでした。

これはサーバに設置するため PHP が動作するサーバを利用していないと使うことが出来ません。また .htaccess も使っているので .htaccess での PHP の動作設定が出来ないサーバも正しく動作しない可能性があります。ちなみにファーストサーバでは PHP を DSO 版に設定しておかないと正常に動作しません。

設置と動作チェックさえうまく動けば、あとは設定ファイルの Config.inc.php を修正するぐらいで作業は完了なのですが、Google ドキュメントのフォームを表示した際にフォームの

echo $content;

の前に

$content = str_replace("</label>", "</label><br>", $content);

を入れて、無理矢理

本当はもうちょっとましな方法があるんだろうなと思いつつ、これが一番手っ取り早い方法だったので・・・。

と言うわけで、PHP が動作するサーバが必要とは言え、これで PC、スマートフォン、フィーチャーフォン全てに対応したフォームの作成が出来るようになりました。Google ドキュメントのフォームはスプレッドシートで集計も出来て便利なのでぜひ試してみてください。

Eclipse PDTではじめるPHPプログラミング入門

PDT(PHP Development Tools)活用!PHP 5.3の新機能(名前空間・クロージャ・遅延静的束縛Late Static Bindings)も...

販売価格: 2,940 円 (2012/5/19 13:27 更新)

販売店舗: 楽天ブックス