我尝试使用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变量中:
“要为每个返回的记录提取的额外信息的逗号分隔列表。当前支持的字段为:描述、许可证、date_upload、date_taken、owner_name、icon_server、original_format、last_update、geo、标记、machine_tags、o_dims、视图、媒体、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,使其仅为该所有者获取照片?
发布于 2012-07-09 10:37:43
在Flickr搜索中使用extras参数来表示您希望API返回的额外字段,而不是用于搜索的字段。
要获取特定所有者的照片,需要使用phpFlickr库中的photos_search函数并传递照片所有者的参数user_id。默认的排序顺序是date-posted-desc,它应该会得到你想要的结果。例如:
photos_search (array('user_id' => '10000000@N00'));查看Flickr的API doco搜索功能,了解更多细节。
https://stackoverflow.com/questions/11388059
复制相似问题