-
Notifications
You must be signed in to change notification settings - Fork 0
API Stackexchange
###Conexion con la API
Para hacer la conexion con Stackexchange utilizamos una gema llamada 'ruby-stackoverflow'
Link del Repo de la gema: https://github.com/raysrashmi/ruby-stackoverflow.
A continuacion se indica paso a paso como se hizo la conexion.
1._Instalar la gema 'ruby-stackoverflow'
Añadir la siguiente linea en el Gemfile de la aplicacion.
gem 'ruby-stackoverflow'
Ejecutar el siguiente comando.
$ bundle
O puedes instalarlo tu mismo
$ gem install ruby-stackoverflow
2._ Logearse en www.stackapps.com
3._Registrar una aplicacion en www.stackapps.com 4._Autentificar la aplicacion para obtener el access_token que nos pide la gema.
Link autentificacion: https://api.stackexchange.com/docs/authentication
We used The implicit OAuth 2.0 flow
Fue necesario ingresar una variable extra: key. Estas fueron las variables que ingresamos en nuestra URL.
client_id=****
redirect_uri=https://stackexchange.com/oauth/login_success
scope=read_inbox (mas explicacion en la documentacion)
key (En la documentacion no especifica que agregemos esta variable, pero fue necesaria; el valor de key es igual al campo key de la aplicacion, tambien funciona con el valor del campo client_secret)
Ejemplo: https://stackexchange.com/oauth/dialog?client_id=****&redirect_uri=https://stackexchange.com/oauth/login_success&scope=read_inbox&key=*********
Al enviar la URL anterior, se obtiene en la misma URL las variable access_token y expires.
5._Una vez instalada la gema y haber obtenido el access_token. Corremos el siguiente comando en la terminal.
$ rails generate ruby_stackoverflow --client_key= --access_token=