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: URL: 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=

Clone this wiki locally