0

我正在尝试使用 photos_getRecent 函数,该函数在源文件中描述为:

function photos_getRecent ($jump_to = NULL, $extras = NULL, $per_page = NULL, $page = NULL)

我正在尝试根据所有者过滤结果,该所有者(根据文档http://www.flickr.com/services/api/flickr.photos.getRecent.htm)存储在 extras 变量中:

“为每条返回的记录获取额外信息的逗号分隔列表。当前支持的字段有:description、license、date_upload、date_taken、owner_name、icon_server、original_format、last_update、geo、tags、machine_tags、o_dims、views、media、path_alias , url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o"

所以我尝试将 extras 变量设置为很多东西:

photos_getRecent(NULL,"owner_name=john citizen",20,NULL);
photos_getRecent(NULL,"owner_name=john_citizen",20,NULL);
photos_getRecent(NULL,"owner_name:john citizen",20,NULL);
photos_getRecent(NULL,"owner_name:john_citizen",20,NULL);
photos_getRecent(NULL,"owner_name,john citizen",20,NULL);
photos_getRecent(NULL,"owner_name,john_citizen",20,NULL);
photos_getRecent(NULL,"owner_name=10000000@N00",20,NULL);
photos_getRecent(NULL,"owner_name:10000000@N00",20,NULL);
photos_getRecent(NULL,"owner_name,10000000@N00",20,NULL);

但他们似乎都没有成功。每次它只是得到一堆随机所有者的随机照片。

不幸的是,文档根本不具体,我在网上找不到任何使用这些东西的例子。

如何正确格式化变量 $extras 让它只为该所有者获取照片?

4

1 回答 1

1

extras参数在 Flickr 搜索中用于表示您希望API返回的额外字段,而不是要搜索的字段。

要获取特定所有者的照片,您需要使用photos_searchphpFlickr 库中的函数并user_id为您的照片所有者传递参数。默认的排序顺序是date-posted-desc应该得到你想要的。例如:

photos_search (array('user_id' => '10000000@N00'));

查看 Flickr 的API 文档以获取更多详细信息。

于 2012-07-09T02:37:42.927 回答