symfony 1.4にて、Flickrから画像を取得して使いたかったので、sfFlickrPluginを使ってみました。
sfFlickrPluginのインストール方法はこちらのサイトを参考にチェックアウトできます。
symfonyでFlickrを使用するためのPluginまとめ – Layer8 Reference
基本的には手動によるセットアップです。
plugins/に展開します。
自分はエクスポートしました。
$ cd plugins/ $ svn export http://svn.symfony-project.com/plugins/sfFlickrPlugin
キーに関してはさきほどのサイトを参考に。
あとは
config/ProjectConfiguration.class.php
に、enablePluginsを追加すればOKです。
public function setup() { $this->enablePlugins('sfDoctrinePlugin'); $this->enablePlugins('sfFlickrPlugin'); }
で、セットアップ完了。
ここから表題の話。
グループから写真を取得したい場合はgetGroupPhotoListを使います。
が、getGroupPhotoListを実行すると、
Request failed. The requested URL returned error: 413
というエラーで停止。
plugins/sfFlickrPlugin/lib/vendor/Phlickrを最新に差し替えることで解決します。
Phlickrはこちらにあります。
Phlickr | Download Phlickr software for free at SourceForge.net
Phlickrの最新版は0.2.8だったので、丸ごと上書きします。
ファイル一式とFramework、TextUiディレクトリも上書き
それ以外のディレクトリは調べてないのでわからないですが、まぁ、置いておけば良いのでは。
Testsは、いらない雰囲気。
これで正常に動くようになりました。
あと、桁あふれの問題があるので、
PhlickrのbuildImgUrlでPhoto IDが桁あふれ : blog.loadlimit – digital matter –
を参考にして修正してください。