Неверный ответ Flickr API - PullRequest
       11

Неверный ответ Flickr API

1 голос
/ 06 января 2012

Я столкнулся с очень загадочной проблемой с 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"}

Обратите внимание, что есть только4 изображения вернулись, когда мы попросили 30?(и соответствует 596560 фото)

Если я изменю счетчик страниц на что-то другое, он может работать, как сейчас, если я изменю его на 3, он вернется 3, но вчера, когда я тестировал,это только вернуло 2!и когда я изменил его на 10, он не получил ничего!1028 *

Ответ

<?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>

Обратите внимание, что только одно из изображений содержит данные о размере изображения.

Воспроизвести очень сложно, поскольку это происходит только каждый развремя от времени, но как только вы найдете комбо page / pagecount, вызывающее проблему, вы будете постоянно получать неправильный ответ (я полагаю, это связано с какой-то формой кэширования).

Кто-нибудь пришелчерез это?Как вы можете видеть в моем наборе результатов выше, здесь нет ни ошибок, ни предупреждений, просто неправильный ответ.

Заранее спасибо.Аарон

1 Ответ

0 голосов
/ 06 января 2012

Ха.Я подал себе ошибку;позвольте мне взглянуть на это.Возможно, ошибка с нумерацией страниц с нашей стороны или что-то вроде кэширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...