En primer lugar, debo decir que yo también usé su API para desarrollar algunas de mis primeras aplicaciones como práctica de programación; su documentación fue increíblemente fácil de entender y seguir. Entonces elegiste una gran API para trabajar.
Pero yo divago. El primer lugar para comenzar sería crear una aplicación en el portal de desarrolladores de Foursquare: http://foursquare.com/developers…s. Una vez que crea una aplicación, Foursquare le proporciona una identificación de cliente y un secreto de cliente, que se utilizarán para identificar las consultas que emita a través de su aplicación.
Se puede acceder a ciertos datos simplemente a través de una URL única que contiene su ID de cliente y secreto de cliente. Los datos que puede obtener aquí son de solo lectura, lo que significa que no está cambiando la base de datos de Foursquare, generalmente en nombre de los usuarios, sino que accede a datos públicos específicos de una manera organizada y fácil de analizar. Por ejemplo, un cliente de solo lectura podría ver los detalles de un lugar pero no registrarse allí en nombre de un usuario. Para iniciar sesión en nombre de un usuario, debe pasar por un proceso de Oauth, que Foursquare detalla aquí.
- ¿Por qué Apple no lanza un modo oscuro en iOS?
- ¿Cuánto cuesta desarrollar una aplicación para iPad o una aplicación para tableta Android?
- ¿Qué dispositivo de seguimiento de actividad está disponible para comprar hoy que alimenta la mayor cantidad de puntos de datos únicos en la aplicación de salud de Apple?
- ¿Qué debo buscar en un desarrollador de aplicaciones?
- ¿Qué debo saber sobre el lenguaje de programación Swift de Apple?
Sin embargo, descubrí que todos los datos a los que quería que mi aplicación tuviera acceso eran públicos, por lo que no necesitaba aprender cómo autenticarme en nombre de un usuario a la Oauth. En cambio, utilicé la Plataforma de lugares: Foursquare enumera todos los datos a los que puede acceder a través de la plataforma de lugares en API Endpoints; para ver solo aquellos a los que puede acceder a través de una URL a través de la plataforma de lugares, haga clic en “Plataforma de lugares” al lado de “Filtrar por” encima de la tabla. Para obtener detalles sobre cómo acceder a un tipo de datos en particular, haga clic en el enlace.
Por ejemplo, aquí hay un enlace a los detalles de acceso a lugares de tendencias dada una ubicación. Puede ver en la página todos los detalles que puede agregar para que su búsqueda sea más específica, y en la parte inferior hay un botón “Pruébelo” que le permitirá generar una consulta de ejemplo. Desde allí, puede ver cómo se devuelven los datos y qué diversos parámetros hacen a los resultados. Es una excelente manera de probar antes de comenzar a hacer llamadas a través de su aplicación, ya que Foursquare impone un límite de tarifa. Dicho esto, el límite es de 5000 consultas por hora, y encontré que esto es más que adecuado.
Hice aplicaciones de Python usando su API, por lo que si tiene preguntas específicas sobre cómo interpretar sus datos mediante programación, y está usando Python, no dude en enviarme un mensaje; la comunidad en Stackoverflow también es excelente, ya que la mayoría de las preguntas que surgirán probablemente no sean específicas de Foursquare, sino más bien relevantes para el lenguaje en el que se está desarrollando, como la forma de leer JSON.
El primer programa que hice con su API simplemente mostró cuántas personas se registraron actualmente en un restaurante en particular, solo usando el punto final HereNow. Aprendí poco sobre programación en este caso, pero me sentí lo suficientemente cómodo con la API para poder sumergirme más fácilmente en proyectos más avanzados.