2010-07-12 6 views
2

Je ne peux pas obtenir l'API Flickr pour retourner des données pour les requêtes lat/lon.Flickr Geo requêtes ne retournant aucune donnée

view-source: http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90

Cela devrait retourner quelque chose, quoi que ce soit. Ne fonctionne pas si j'utilise lat/lng non plus. Je peux obtenir des photos retour si je recherche un place_id d'abord et ensuite utiliser que dans la requête, à l'exception puis toutes les photos retournées sont partout et non le lieu id

Par exemple,

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&placeId=8iTLPoGcB5yNDA19yw

I supprimé ma clé évidemment, remplacez par le vôtre pour tester.

Toute aide appréciée, je deviens fou de tout cela.

+0

Quel code d'état obtenez-vous dans la réponse? Utilisez un violoniste ou un outil équivalent pour regarder ce qui est retourné. –

+0

Cela a fonctionné pour moi avec ma clé, 3607 résultats. Si vous utilisez ce lien dans votre navigateur avec votre clé et que vous n'obtenez rien, je vérifierai que la clé est correcte, mais même dans ce cas, vous obtenez un message d'erreur. –

Répondre

0

Je crois que l'API Flickr ne retournera aucun résultat si vous ne mettez pas de termes de recherche supplémentaires dans votre requête. Si je me souviens de la documentation, cela est considéré comme une recherche illimitée. Voici une citation de la documentation:

Les requêtes Geo nécessitent une sorte d'agent limitant afin d'éviter que la base de données ne pleure. C'est fondamentalement comme la vérification contre les "recherches sans paramètre" pour les requêtes sans composant geo. Une balise, par exemple, est considérée comme un agent limiteur comme le sont les paramètres min_date_taken et min_date_upload définis par l'utilisateur - Si aucun facteur limitant n'est passé, nous ne renvoyons que les photos ajoutées au cours des 12 dernières heures.

Mon application utilise le même genre de géo recherche donc ce que je fais est mis dans un terme de recherche supplémentaire de la date minimale prise, comme ceci:

http://api.flickr.com/services/rest/?method=flickr.photos.search&media=photo&api_key=KEY_HERE&has_geo=1&extras=geo&bbox=0,0,180,90&min_taken_date=2005-01-01 00:00:00

Oh, et ne pas oublier de signer demande et remplit le champ api_sig. Mon expérience est que les recherches basées sur la géo ne se comportent pas de manière cohérente à moins que vous n'attachiez votre api_key et que vous ne signiez votre recherche. Par exemple, j'obtiens parfois des résultats de recherche et plus tard, avec la même recherche, je n'obtiens aucune image lorsque je ne signe pas ma requête.

Questions connexes