无效的Flickr API响应

时间:2012-01-05 23:44:29

标签: api flickr

我遇到了一个非常令人费解的Flickr API问题。 基本上,我(以及一些开发人员朋友)可以运行某些查询,导致结果集损坏。

基本上,您要求的并不总是返回......

以下是一些例子:

请求:

http://api.flickr.com/services/rest/?method=flickr.photos.search&safe_search=1&media=photos&extras=o_dims&per_page=30&page=1&format=json&nojsoncallback=1&api_key=XXXXXXX

回复:

HTTP/1.1 200 OK
Content-Length: 793
Date: Thu, 05 Jan 2012 23:30:56 GMT
P3P: policyref="http://p3p.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Access-Control-Allow-Origin: *
Cache-Control: private
X-Served-By: www71.flickr.mud.yahoo.com
Vary: Accept-Encoding
Connection: close
Content-Type: text/plain; charset=utf-8

{"photos":{"page":1, "pages":19886, "perpage":30, "total":"596560", "photo":[{"id":"6643915631", "owner":"74181952@N00", "secret":"8bc611c556", "server":"7023", "farm":8, "title":"IMG_5642", "ispublic":1, "isfriend":0, "isfamily":0}, {"id":"6643911681", "owner":"7240073@N04", "secret":"34837024f0", "server":"7004", "farm":8, "title":"26 weeks!!", "ispublic":1, "isfriend":0, "isfamily":0, "o_width":"768", "o_height":"1024"}, {"id":"6643919177", "owner":"54899865@N02", "secret":"170d3a336f", "server":"7153", "farm":8, "title":"IMGA0072", "ispublic":1, "isfriend":0, "isfamily":0}, {"id":"6643916265", "owner":"51191328@N06", "secret":"05905197ce", "server":"7034", "farm":8, "title":"IMG_1781", "ispublic":1, "isfriend":0, "isfamily":0, "o_width":"2736", "o_height":"3648"}]}, "stat":"ok"}

请注意,当我们要求30张图片时,只返回了4张图片? (并且有596560图片匹配)

如果我将perpage数量更改为不同的东西,它可能会起作用,就像现在一样,如果我将其更改为3,它将返回3,但昨天当我测试时,它只返回2!当我把它改为10时它没有返回!?

我们遇到了另一个例子,这次是图像大小数据:

请求

http://api.flickr.com/services/rest/?method=flickr.interestingness.getList&extras=o_dims&per_page=3&page=1&format=rest&api_key=XXXXXXXXXX

响应

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<photos page="1" pages="167" perpage="3" total="500">
    <photo id="6743082503" owner="29789996@N00" secret="7d6a1ab340" server="7165" farm="8" title="Glittering Marina [2]" ispublic="1" isfriend="0" isfamily="0" />
    <photo id="6741988715" owner="44789014@N04" secret="ab1528fa9f" server="7009" farm="8" title="Heavy metal warrior" ispublic="1" isfriend="0" isfamily="0" o_width="1200" o_height="1202" />
    <photo id="6741320397" owner="54880604@N06" secret="7b3bd8530f" server="7030" farm="8" title="Greetings from below, Village near Can Tho" ispublic="1" isfriend="0" isfamily="0" />
</photos>
</rsp>

请注意,其中一个图像只有图像尺寸数据。

这是一个非常难以复制的问题,因为它只是时不时地发生,但是一旦你找到导致问题的页面/ pagecount组合,你就会一直得到不正确的响应(我认为这是由于一些缓存的形式。)

还有其他人遇到过这个吗? 正如您在上面的结果集中所看到的,没有错误,没有警告,只有不正确的响应。

提前致谢。 亚伦

1 个答案:

答案 0 :(得分:0)

咦。我已经提交了一个错误;让我来看看吧。可能是我们最终的分页错误,或者建议的缓存。