2012-01-05 16 views
1

私はFlickr APIに非常に困惑している問題を発見しました。 基本的に、私(そしていくつかの開発者の友人)が実行できる特定のクエリがあり、その結果、結果セットが壊れます。無効な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":"[email protected]", "secret":"8bc611c556", "server":"7023", "farm":8, "title":"IMG_5642", "ispublic":1, "isfriend":0, "isfamily":0}, {"id":"6643911681", "owner":"[email protected]", "secret":"34837024f0", "server":"7004", "farm":8, "title":"26 weeks!!", "ispublic":1, "isfriend":0, "isfamily":0, "o_width":"768", "o_height":"1024"}, {"id":"6643919177", "owner":"[email protected]", "secret":"170d3a336f", "server":"7153", "farm":8, "title":"IMGA0072", "ispublic":1, "isfriend":0, "isfamily":0}, {"id":"6643916265", "owner":"[email protected]", "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の画像が一致しています)

私はペーパージ数を何か別のものに変更すると、現在のように3に変更すると3に戻りますが、昨日はテストしていたときにのみ2を返しました!私はそれを10に変更したとき、それは何も返さなかった!

我々は別の例に遭遇してきた、画像サイズデータとこの時間:

リクエスト画像の

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="ok"> 
<photos page="1" pages="167" perpage="3" total="500"> 
    <photo id="6743082503" owner="[email protected]" secret="7d6a1ab340" server="7165" farm="8" title="Glittering Marina [2]" ispublic="1" isfriend="0" isfamily="0" /> 
    <photo id="6741988715" owner="[email protected]" 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="[email protected]" secret="7b3bd8530f" server="7030" farm="8" title="Greetings from below, Village near Can Tho" ispublic="1" isfriend="0" isfamily="0" /> 
</photos> 
</rsp> 

注一つだけが持っている

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

レスポンス画像サイズデータ。

これはたびにしか起こらないので、再現するのは非常に難しい問題ですが、問題を引き起こすページ/ページカウントのコンボを見つけたら、一貫して誤った応答が得られます(私は、何らかの形のキャッシング)。

他に誰かがこれを見つけましたか? 上記の私の結果セットに見られるように、エラーはなく、警告もなく、正しくない応答しかありません。

ありがとうございます。 Aaron

+0

FYI - 私はページあたり5枚の画像で検索結果を要求しています。画像は "{"写真 ":{"ページ ":1"、ページ "120151"、ページ数 " 「合計」:「600752」、「写真」:[​​]}、「統計」:「ok」} ' – d2kagw

答えて

0

Huh。私は自分自身にバグを提出しました。それを見てみましょう。おそらく私たちの最後のページ区切りのバグ、または提案されているキャッシングのことです。

+0

凡例。詳細が必要な場合はTwitter(@ d2kagw)にPingしてください。 – d2kagw

+0

こんにちは、あなたがこの人物について何か考えているのかしら?乾杯。 – d2kagw

+0

類似したもの:http://stackoverflow.com/questions/8621715/flickr-search-and-interestingness-api-are-returning-incorrect-number-of-results – d2kagw