Facebook PHP SDKでfeedを取得して表示するプログラムについての質問です。
feedの中身を$feed配列に入れた場合、$feed[’picture’] で投稿された画像のサムネイルを取得できます。
そのサムネイルのURLからもっと大きい画像のURLを取得して表示させていました。簡単にはURLに’/s130x130/’が入っていたり、ファイル名の末尾に_sなどがあるパターンがほとんどだったのでそれで置き換えしてURLを取得していました。
ただ最近URLにクエリパラメーターが付くパターンがあり、そのクエリや他のURLのパターンの法則が掴めません。
何か情報などありますでしょうか?
また、こういったパターンは一時的な現象なのか、今後のFacebookの画像URLの扱い方針の変更を意味するのでしょうか?
何か情報などありましたらよろしくお願いいたします。
また、ひとつの画像の各サイズのファイル名の一部は共通な数字が使われているのはわかっています。
それから、photos情報もGETしてその配列から欲しいサイズのURLを取得するという方法も考えられますが、画像枚数が増えると将来的に処理が重くなりそうなのでこの方法は避けたいです。
よろしくお願いいたします。
みんなの回答 1 件
取り合えず
```PHP
$photos = $facebook->api(’/タイムラインのアルバムのID/photos’, "GET",array(’limit’ => 10));
```
として画像を10件リミットで取得してfeedで取得出来る画像URLから共通部分の名前を正規表現やstrstr関数を利用して取得する方法で対処しました。
もっと効率の良さそうな方法がありましたらよろしくお願いいたします。
関連するトピックス