このコードは完全に機能します:
$f = new phpFlickr(FLICKR_API_KEY, FLICKR_API_SECRET);
$f->setToken(FLICKR_AUTH_TOKEN);
// Next line is just WordPress providing the photoset ID.
$mySetID = get_post_meta($post->ID, 'Flickr set ID', true);
$mySet = $f->photosets_getPhotos($mySetID, NULL, NULL);
foreach ($mySet['photoset']['photo'] as $photo) {
echo '<div><img src="'. $f->buildPhotoURL($photo, 'large') .'" alt="" /></div>';
}
...buildPhotoURL が「元の」サイズを取得するように指示されるまで、その時点で返される URL は「http://farm6.static.flickr.com/5607/5332878962__o」のようなものになります。これは明らかに有効ではありません。
私が検索で見つけたものはすべて、これを行うには Flickr 自身のドキュメントではほとんど言及されていない "originalsecret" と "originalformat" の値が必要であることに同意しているようですが、phpFlickr はそれらを試して使用しているようですが、それらは明らかに取得されていません。デフォルトでは、実際にそれらを提供する方法について誰かがコードを投稿しているのを見たことがありません。$f->photos_getInfo() を echo 行の直前に呼び出してみましたが、さまざまなものを渡しても効果がありませんでした。 phpFlickrフォーラムで繰り返される質問に対する有効な回答(私が見つけることができます)。
ノート:
- これはプロアカウントです。
- 適切に認証しています (これらはプライベート セットであり、他のすべてのサイズで正常に機能します)。
- Flickr のプライバシー設定の元のサイズへのアクセスは、「誰でも」に設定されています。
アイデア?