gpt4 book ai didi

api - 我如何让 phpFlickr 返回原始图像?

转载 作者:行者123 更新时间:2023-12-01 10:10:05 25 4
gpt4 key购买 nike

此代码完美运行:

$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 似乎确实 try and use them ,它们显然不是默认获取的,而且我还没有看到有人发布代码来说明如何实际提供它们。我试过在 echo 行之前调用 $f->photos_getInfo() ,传递各种东西都没有效果,我开始觉得我错过了每个人都认为很明显的东西,即使没有人有 ever produced a valid response (我可以找到)在 phpFlickr 论坛上重复提问。

注意:

  • 专业帐户。
  • 我们正在正确验证(这些是私有(private)集,它们适用于所有其他尺寸)。
  • 在 Flickr 的隐私设置中将原始大小的访问权限设置为“任何人”。

想法?

最佳答案

我知道现在有点晚了,我相信你现在已经解决了问题,但我想分享一个相关的答案,因为我刚刚花了一些时间来解决类似的问题,正如你所说,在任何地方都找不到关于这个主题的答案。

要获取显示一组原始尺寸图像所需的信息,以下 url 应该有效:

http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key=YOURAPIKEYNUMBER&photoset_id=YOURSETIDNUMBER&per_page=100&sort=date-posted-desc&extras=original_format&format=json&jsoncallback=?

当然,所有变量都可以根据您的需要进行自定义,但这只是一个示例,它显示了按日期降序排列的一组图像中的前 100 张图像,并附有原始图像格式信息,包括重要的“原始”密码

要显示图像,您可以使用的 javascript 是

'http://farm' + item.farm + '.static.flickr.com/' + item.server + '/' + item.id + '_' + item.originalsecret + '_' + 'o' + '.' + item.originalformat;

主要症结在于“&extras=original_format”,因为它为您提供了 originalsecret 和 originalformat,您需要从 flickr 调用原始大小的图像。当我遇到原始尺寸问题时,我正在使用 SuperSized 背景插件。

关于api - 我如何让 phpFlickr 返回原始图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com