PhlickrのbuildImgUrlでPhoto IDが桁あふれ

PHPでFlickrを簡単に扱えるPhlickrを使っているのですが、Phlickr_PhotoクラスのbuildImgUrlで取得した画像のURLにアクセスしたら、「This photo is currently unavailable」の文字。

URL中のPhoto IDの入る箇所が2147483647(0x7FFFFFFF)になっていました。

ということでPhoto.phpを修正。551行目。

        $url = sprintf("http://farm%d.static.flickr.com/%d/%d_%s%s.%s",
            $this->getFarm(), $this->getServer(), $this->getId(), $this->getSecret(), $sizeStr, $type);

3番目の%dを%sに。

        $url = sprintf("http://farm%d.static.flickr.com/%d/%s_%s%s.%s",
            $this->getFarm(), $this->getServer(), $this->getId(), $this->getSecret(), $sizeStr, $type);

これで解決。


タグ: , ,

新しく会社作りました!

コメント / トラックバック 1 件

  1. […] PhlickrのbuildImgUrlでPhoto IDが桁あふれ : blog.loadlimit – digital matter – […]

コメントをどうぞ