2010-08-31 13 views
72

He agregado el inicio de sesión de Facebook a mi sitio. Sin embargo, al hacer clic en el botón, aparece un cuadro rojo que dice:Facebook inicio de sesión "URL dada no permitida por la configuración de la aplicación"

Invalid Argument 

Given URL is not allowed by the Application configuration. 

Si continúo iniciar sesión después consigo:

API Error Code: 100 
API Error Description: Invalid parameter 
Error Message: next is not owned by the application. 

No estoy seguro exactamente cuál es el problema. Cualquier pensamiento es apreciado

Respuesta

44

Su configuración debe ser incorrecta.

Vaya a http://www.facebook.com/developers/ y edite la aplicación en la que está trabajando.

En la pestaña "sitio web", busque la "URL del sitio". Esto se debe establecer en la URL de su sitio web "http://yoursite.com/"

Tenga en cuenta que si usted está utilizando subdominios, también tendrá que actualizar "dominio del sitio" a ser "yoursite.com"

+0

¡Gracias por la respuesta! Sí ... eso es lo que pensé, pero ten esto: http://www.zaboof.com/ para la URL del sitio web y esto: zaboof.com para el dominio del sitio. Hmm ... ¿Algún otro pensamiento? – Joe

+0

Me pregunto si no configuré la siguiente URL (supongo que esta es la URL a la que vamos después del inicio de sesión) correctamente? – Joe

+3

No importa. ¡Soy un idiota! El problema era que estaba probando el inicio de sesión localmente, por lo que necesitaba una URL de host local en la configuración de configuración de la aplicación. Muchas gracias por tu ayuda. – Joe

2

que estaba recibiendo este problema al utilizar un túnel porque:

  1. tenían la url del túnel: puerto establecido en los ajustes de la aplicación FB
  2. pero se que acceden al servidor local señalando mi navegador para "http: // localhost : 3000 "

una vez que comencé a perforar el túnel url: puerto en el navegador, estaba listo para funcionar.

uso Rails y Facebooker, pero podría ayudar a los demás de todos modos.

27

Puede configurar una aplicación de desarrollador y establecer la dirección URL a localhost.com:port Asegúrese de asignar localhost.com a localhost en el archivo de hosts

Obras para mí

+1

muy útil para probar durante el desarrollo – bradvido

+0

Funciona muy bien, gracias! –

+2

¿Puede alguien proporcionar instrucciones sobre cómo hacer esto? No he podido descifrarlo de lo anterior (o de Google). – Ryan

4

también comprobar para ver Si se echa en falta la www en la URL que estaba en mi caso

que estaba probando en http://www.mywebsite.com y en la aplicación de Facebook que me había propuesto http://mywebsite.com

+2

¿Alguna resolución para esto? Me gustaría permitir que mis visitantes usen ambos ... – Peter

0

seguí recibiendo este error, al usar subdominios comodín con mi aplicación. Tuve la url del sitio configurada en: http://myapp.com y el dominio de la aplicación también en http://myapp.com, y también el mismo valor para los URI de redirección de OAuth válidos en la pestaña avanzada de la aplicación de configuración. Probé diferentes combinaciones pero solo establecí el http://subdomain.myapp.com como el valor de redirección funcionó, por supuesto, solo para ese subdominio.

La solución fue vaciar los campos de redirección, dejarlo en blanco, ¡funcionó!;)

Cuestiones relacionadas