2011-12-17 15 views
5

Estoy un poco inestable sobre cómo usar los lugares API en forusquare. Mi pregunta principal está relacionada con OAuth. Quiero poder realizar búsquedas en el lugar en el lado del servidor del sistema, y ​​necesito que el servidor inicie sesión en foursquare automáticamente. Dice en el sitio web que foursquare no requiere la autenticación del usuario para usar algunas de las funciones del lugar, sin embargo cada vez que trato de hacer una llamada a: lugares/categorías sin especificar un oath_token obtengo un error de permiso.FourSquare Lugares API

¿Cómo puedo hacer llamadas a lugares sin tener que utilizar un inicio de sesión de usuario?

Gracias de antemano.

Respuesta

6

Sería de gran ayuda si se hubiera dado el URL exacto que está intentando llamar, pero en general:

Las solicitudes userless a Foursquare todavía requieren la identificación del cliente y el secreto de cliente que se obtiene cuando se registra el Consumidor OAuth en foursquare.

Al usar el Id + secreto puede acceder a los puntos finales de la API de Venue sin autenticarse con un usuario.

Así que si llegué a la Venues Categories endpoint se puede ver que no requiere y actuar de usuario y acceder así:

https://api.foursquare.com/v2/venues/categories?client_id={0}&client_secret={1}&v={2} 

obtendrá la lista de categorías.
En ese ejemplo, sustituya {0} con su ID de cliente, {1} con su clave secreta de cliente y {2} con cualquier fecha de la versión que se sienta cómodo, hoy sería 20111218

más se puede encontrar aquí https://developer.foursquare.com/overview/auth#userless

2

puede usar https://developer.foursquare.com/docs/explore#req=/venues/categories y en el recuadro de vista use/lugares/categorías para ver una lista de todos los códigos de lugares para usar. entonces simplemente utilizar:

https://api.foursquare.com/v2/venues/search?ll= "+ LL +" & radio = 10000 & límite = 50 & categoryId = "+ catID +" & client_secret = xxx & client_id = xxx

en su llamada para cargar el url basado en ll que es long y lat y creará una respuesta del objeto json para analizar. La aplicación/sitio web no necesita autorización para tal búsqueda, y el límite es de 5000 llamadas por hora, y puede aumentar esto enviando un correo electrónico a Foursquare con la información de la aplicación y la imagen de la aplicación mostrando que acredita Foursquare con la información, como un botón de Foursquare, etc. - Espero que esto ayude.

Cuestiones relacionadas