2012-03-30 20 views
15

Estoy frente al problema:aplicación de Facebook - accede mediante OmniAuth - OAuthException 191

"error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 

I fijó en mi aplicación las llaves y fichas necesarias, en el Facebook's dev center I fijó Site URL:-http://127.0.0.1:3001 y estoy obteniendo el error anterior También probé a configurar App Namespace: a http://127.0.0.1:3001, pero estoy consiguiendo error de la mala formato de dirección ... Cuando traté de llenar él App Domain: y establecer allí mi localhost, de nuevo el error para el formato incorrecto ...

¿Cuál es la configuración correcta de la aplicación fabebook con localhost?

Respuesta

7

Sí en FB App tiene que asignar un sitio de aplicación de dominio IP /.

  • Facebook coincide con esta URL con el URL de la petición de donde vino.
  • No puede asignar localhost o 127.0.0.1
  • Debe ingresar la dirección IP de su servidor. Además, si se trata de raíles, llame al sitio con your-ip: 3000 en lugar de localhost: 3000; Yo uso 192.168.1.154:3000
  • introducir la misma dirección IP en IP del sitio y APP de dominio de la configuración de la aplicación FB.
  • para obtener su orden de marcha ifconfig IP en el terminal si es Linux o ipconfig si las ventanas.

que me haga saber si no funciona.

+1

Estoy tratando de agregar IP pero no está funcionando. ¿Alguna idea de por qué? – supriya

+1

¿qué IP estás tratando de agregar? – Kashyap

+2

Esta es una respuesta erróneamente aceptada. FB te permite usar localhost. Pero el puerto (: 3000) debe especificarse en la URL del sitio (por ejemplo, http: // localhost: 3000 /). De lo contrario (http: // localhost /) simplemente no funcionará. – valk

15

Es necesario utilizar direcciones URL, lo que haría añadir esto a sus anfitriones:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

Luego, en la configuración de uso de Facebook

dev-machine.com como su aplicación dominio

dev-machine.com:3001 como su URL del sitio

+0

Muchas gracias .... – Kashiftufail

+0

Esto funciona para mí también! –

+0

Hola, soy nuevo en los rieles, ¿podría decirme cómo agregamos las URL mencionadas anteriormente como anfitriones de la aplicación? –

1

en la aplicación de Facebook Página -> ficha básica. encuentre la opción "Sitio web con inicio de sesión en Facebook".

encontrará URL del sitio: de entrada no poner la URL completa (es decir, http: // localhost: 3000 si se encuentra en modo de desarrollo) [* Nota: no "App dominios"]

1

me encontré con este error y fue increíblemente frustrante. ¿La solución? En realidad, no estaba pasando correctamente los parámetros en la cadena de consulta. Cuando construí mi URL manualmente y la envié usando el navegador, todo funcionó bien. Mierda.

Por lo tanto, en esencia, si obtiene este error, en realidad puede ser un síntoma de algo totalmente ajeno al redirect_uri; simplemente es el primer error que se activa cuando los parámetros están en mal estado. Espero que eso te ahorre las horas que pasé en esto.

Cuestiones relacionadas