La URL dada no está permitida por la aplicación Error de aplicación de Facebook de configuración

La URL dada no está permitida por la configuración de la aplicación .: una o más de las URL dadas no están permitidas por la configuración de la aplicación. Debe coincidir con la URL del sitio web o la URL de Canvas, o el dominio debe ser un subdominio de uno de los dominios de la aplicación.

Ya investigué las preguntas más populares sobre SO ( Pregunta 1 , Pregunta 2 , Pregunta 3 , Pregunta 4 y Pregunta 5 ) … Ninguna de ellas ayuda con mi situación.

Tengo la configuración de la aplicación diseñada de esta manera …

Dominios de aplicaciones: azeverything.com
Modo de espacio aislado: desactivado
Sitio web con inicio de sesión en Facebook
URL del sitio: http://azeverything.com

**** App Domains *** requiere que no se identifique ningún protocolo y que la URL del sitio requiera que se identifique un protocolo. *

He intentado usar www.azeverything.com y eso tampoco funcionó. Todo parece coincidir. Por cierto, este es un sitio de WP. No estoy desarrollando localmente tampoco. Es todo en vivo.

Intente verificar en Configuración> Avanzado . En los URI de redirección de OAuth válidos , asegúrese de tener un dominio correcto.

Espero que funcione.

Debes agregar la URL a tu aplicación:

  1. Vaya a la aplicación, desea iniciar sesión como usuario, en la página de Desarrolladores de Facebook
  2. Haga clic en la pestaña de configuración
  3. Haga clic en agregar plataforma
  4. Seleccionar sitio web
  5. Después de la selección, se le solicitarán algunos detalles, como la URL de su sitio web que utiliza inicio de sesión con función de Facebook, complete el formulario y envíelo.

Eso es todo y has terminado. Asegúrate de que la URL de la aplicación sea la misma desde donde inicias sesión.

En la configuración básica :

  1. Agregar la plataforma – La mía era web.
  2. Proporcione la URL del sitio, tenga en cuenta el http o https .
  3. También puede proporcionar la URL del sitio móvil si tiene alguna; recuerde también incluir http o https aquí.
  4. Guarde los cambios.

A continuación, vaya a la pestaña avanzada y desplácese hacia abajo para encontrar URI de redireccionamiento de OAuth válido a la derecha debajo del token del cliente .

  1. Proporcione la URL de redireccionamiento: la URL a la que redirigir después del inicio de sesión .
  2. Guarde los cambios.

Luego regrese a su sitio web o página web y actualice.

Este es un colapso básico para las personas lentas como yo, y no vi esto mencionado antes.

El “redirigir uri” no es el lugar al que está redirigiendo, sino de dónde viene.

Digamos que tiene su aplicación en http://myFBapp.com escuchando / auth / facebook, y luego de iniciar sesión, redirigiéndola a / UserLoginHooray. Los “URI de redireccionamiento de OAuth válidos” deben leer http://myFBapp.com/auth/facebook , no http: // myFBapp / UserLoginHooray .

Explicación: las solicitudes HTTP que se han redirigido (302) incluyen la dirección original en el encabezado, por lo que Facebook simplemente está poniendo una capa de seguridad muy básica en la solicitud.

Me persiguieron en este asunto por horas. Mi codificador y yo pudimos iniciar sesión con FB sin ningún problema, pero mi esposa no pudo. Ella recibiría el mensaje de asunto de este tema. Probé cada configuración y URL que pude pensar para mi aplicación Lavarel.

Mi problema era que mi esposa estaba ingresando desde:

 http://www and we were using http:// 

Un viaje corto a CPanel y una redirección corrigió eso. ¡Espero que esto ayude a alguien!

Para Lavarel estos ajustes de la aplicación FB funcionaron para mí:

 Settings/Basic - App Domain: mydomain.com , Site URL: http://mydomain.com/login. Settings/Advanced - Client OAuth Login: Yes. Settings/Advanced - OAuth redirect URIs: http://mydomain.com , http://mydomain.com/login. App Details/App Center listed platforms = No. I'm only using the login for now. 

Tengo un sitio web con inicio de sesión de Facebook.
Ha sido estable y funciona durante meses. Ningún cambio de código ha sucedido durante semanas. Entonces, de repente, el inicio de sesión de Facebook da un mensaje de error:

 Error Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains. 

Después de depurar “por un tiempo”, restablecí mi aplicación de Facebook en secreto y comenzó a funcionar de nuevo.

La respuesta de Michael Blackburn me ayudó a resolver mi problema, pero quiero dar más detalles sobre mi solución.

Tengo una aplicación de php que se publica en la página de FB de un usuario.

Tengo dos dominios:

Construí mi sitio en el primer dominio porque se lee mejor en mi humilde opinión (al menos lo hizo en ese momento).

Algunos usuarios escribieron la url, así que compré la segunda sin ningún guión por ese motivo.

Entonces, uno de mis usuarios tenía el error “URL dada”.

Resulta que iba a http://app.mywebapp.com y el rest de ellos iban a http://app.my-web-app.com

Arreglé a todos agregando todos los posibles URI de redirección: enter image description here

De acuerdo, hay 100 formas mejores de implementar esto, pero aquí está la solución por ahora.

1. Asegúrese de que la URL del sitio web y la plataforma estén agregadas, de lo contrario, visite https://developers.facebook.com/quickstarts/ y luego elija Plataforma -> Configuración SDK -> URL del sitio web, etc.

Nota: la URL del sitio web no puede ser así: https://www.example.com simplemente elimine www y hágalo simple y funcional;)

2. Vaya a Panel de aplicaciones -> Configuración -> Haga clic en la pestaña Avanzado, luego vaya a la parte inferior de la página y active el inicio de sesión de OAuth del navegador integrado y deje en blanco los URI de redireccionamiento de OAuth y guárdelo

A veces, este error ocurre para javascript sdk antiguo. Si guarda localmente el archivo javascript. Actualizarla. Prefiero cargarlo desde el servidor de Facebook todo el tiempo.

Ir al panel del desarrollador de Facebook Seleccionar configuración -> seleccionar WEB (para el sitio web) -> Agregar plataforma Agregar la URL de su sitio.

Esto debería resolver su problema.

Entonces … Facebook distingue bastante severamente entre http y https en tu aplicación. Esta es solo otra pequeña cosa para verificar si tiene problemas.

Encontré los URI de redireccionamiento de OAuth válidos en PRODUCTOS, luego Inicio de sesión de Facebook > Configuración, no como todo el mundo indica más arriba. Supongo que este es un problema de versión.

Todavía no funcionó para mí. Creo que realmente tengo que agregar Android Platform en lugar de solo el sitio web. Esto es molesto porque mi aplicación todavía está en modo de desarrollo 🙁

ACTUALIZACIÓN : Estoy utilizando Expo para desarrollar mi aplicación nativa de React y usé la información proporcionada aquí: https://developers.facebook.com/apps/131491964294190/settings/basic/ para configurar las plataformas Android e iOS. Esto resolvió el problema para mí .

Resolví este problema especificando la URL correcta del sitio en la configuración de mi aplicación. Funciona bien ahora. Debe especificar la URL de su sitio web, como http://www.xyz.com/

En la pestaña avanzada, asegúrese de que “URI de redirección válido de OAuth” contenga un URI válido o déjelo en blanco (no recomendado)

http://example.com/

en lugar de

http://www.example.com

a veces necesita verificar su código (la parte de redirigir)

 $helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx'); $auth_url = $helper->getLoginUrl(array('email', 'publish_actions')); echo ""; 

Si ocurre algún cambio allí (por ejemplo, el nombre de su aplicación ” https://apps.facebook.com/xxx ” en relación con la configuración de la aplicación en Facebook, obtendrá el error anterior