Skip to content
PowerCodeGirls edited this page Jul 16, 2015 · 23 revisions

###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='key' --access_token='access token'

Clone this wiki locally