此代码完美运行:
$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() ,传递各种东西都没有效果,我开始觉得我错过了每个人都认为很明显的东西,即使没有人曾经制作过对 phpFlickr 论坛上关于它的重复问题的有效回复(我可以找到)。
笔记:
- 这是一个专业帐户。
- 我们正在正确地进行身份验证(这些是私人套装,它们适用于所有其他尺寸)。
- 在 Flickr 的隐私设置中访问原始大小设置为“任何人”。
想法?