Этот код отлично работает:
$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.", что явно недопустимо.
Хотя все, что я обнаружил в результате поиска, похоже, соглашается с тем, что для этого требуются некоторые значения "originalsecret" и "originalformat", которые едва упоминаются в собственной документации Flickr, а phpFlickr, похоже, пытается их использовать они явно не извлекаются по умолчанию, и я еще не видел, чтобы кто-то опубликовал код для того, как на самом деле предоставить их. Я пытался вызвать $ f-> photos_getInfo () непосредственно перед строкой эха, передавая различные вещи безрезультатно, и я начинаю чувствовать, что пропускаю то, что все считают очевидным, хотя никто не имеет когда-либо давал действительный ответ (который я могу найти) на повторяющиеся вопросы об этом на форуме phpFlickr.
Примечание:
- Этот является учетной записью Pro.
- Мы аутентифицируемся должным образом (это частные наборы, и они отлично работают для всех остальных размеров).
- Доступ к исходному размеру в настройках конфиденциальности Flickr установлен на «Любой».
Идеи