Noticia importante:
Si se registra para la prueba, vaya a la configuración de su perfil y a sus intereses agregue eliminar perfil .
Intentando iniciar sesión con Facebook en mi sitio web :
Obtuve el siguiente error:
URL bloqueada: este redireccionamiento falló porque el URI de redireccionamiento no está en la lista blanca en la configuración de OAuth del cliente de la aplicación. Asegúrese de que el inicio de sesión de OAuth web y de cliente estén activados y agregue todos los dominios de su aplicación como URI de redireccionamiento de OAuth válidos.
Mis settings
(conceptos básicos) en Facebook son:
- Dominios de la aplicación: openstrategynetwork.com
- URL del sitio para
website
: http://openstrategynetwork.com/
En la pestaña avanzada, Valid OAuth redirect URIs
se establece en:
http://openstrategynetwork.com/_oauth/facebook?close
La aplicación es public
.
Más configuraciones (avanzado) aquí:
La clave y el secreto de la aplicación son correctos. Estoy usando Meteor y sus paquetes de cuentas.
fuente
http://openstrategynetwork.com
Respuestas:
El botón de inicio de sesión con Facebook en su sitio está vinculado a:
https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=
Aviso:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook
Si, en cambio, cambia el enlace a:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close
Deberia de funcionar. O puede cambiar el enlace de Facebook a
http://openstrategynetwork.com/_oauth/facebook
También puede agregar
http://localhost/_oauth/facebook
a los URI de redireccionamiento válidos.Facebook requiere que incluya en la lista blanca los URI de redireccionamiento, ya que de lo contrario, las personas podrían iniciar sesión con Facebook para su servicio y luego enviar su token de acceso al servidor de un atacante. Y no quieres que eso suceda;]
fuente
Como escribe el interrogador
y tuve el mismo problema (escribir la URL de redireccionamiento en el campo de entrada incorrecto) Me gustaría resaltar eso
No es
pero
Me habría ahorrado 2 horas de prueba y error.
También debes tener en cuenta que
www.example.com
no es lo mismo queexample.com
. Agregue ambos formatos a la URL de redireccionamiento.fuente
New HTTP Redirect URIs are not allowed
:(Esto funcionó para mí.
redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/
Lo obtuve de mi navegador después de hacer clic en el botón de Facebook, su navegador será redirigido a un enlace para integrarse con la API de Facebook, por lo que obtendrá esa redirección. Para mi caso, el enlace fue este de donde obtuve redirect_url.
https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/
fuente
Asegúrese de que " App Domain " y Facebook Login => URI de redirección de OAuth válidos . Allí debe consultar www o sin www . Es mejor si lo usa con www o sin para todas las URL en php, html, archivos css y configuraciones de aplicaciones Fb.
Otra cosa es que si está usando el final "/" de las URL, debe agregar esa URL a la configuración de la aplicación de los URI de redireccionamiento de OAuth válidos . Ejemplo: - https://www.example.com/index.php/ si esta URL si la está usando en la URL de redireccionamiento, debe configurarla en la configuración de la aplicación.
Espero que esto sea de ayuda.
fuente
Para mi aplicación de nodo,
poner URL de devolución de llamada relativa
Mi OAuth redirecciona los URI de la siguiente manera
Asegúrese de "/" al final del URI de redireccionamiento de autenticación de Facebook
Estas configuraciones funcionaron para mí.
fuente
En mi caso, solo tenía que asegurarme de tener mis URL con y sin www para el dominio de la aplicación y las URL de redireccionamiento :
En mi caso, tuve que usar:
signin-facebook
después de la URL de mi sitio, para redireccionar la URL.fuente
Cambiar de hauth.done = Facebook a hauth_done = Facebook en los URI de redireccionamiento de OAuth válidos lo solucionó.
fuente
Ok En primer lugar, este es un mensaje de error muy claro. Solo mira esto, muchos desarrolladores extrañan esto, incluido yo mismo. Eche un vistazo a la captura de pantalla aquí por favor.
En Productos> Inicio de sesión de Facebook> Configuración
o simplemente vaya a esta url aquí (Reemplace YOUR_APP_ID con su ID de aplicación lol):
Si está trabajando en
localhost:3000
Asegúrese de tenerhttps://localhost:3000/auth/facebook/callback
Por supuesto, no es necesario que tenga el estado en vivo (Interruptor verde en la esquina superior derecha) pero en mi caso, estoy implementando a heroku ahora y pronto lo reemplazaré
localhost:3000
conhttps://myapp.herokuapp.com/auth/facebook/callback
Por supuesto, actualizaré las URL en Configuración / Básico y Configuración / Avanzado y también agregaré una URL de política de privacidad en la sección básica.
Supongo que ha configurado correctamente initializers / devise.rb si está utilizando devise y tiene
gem 'omniauth-facebook', '~> 4.0'
instalada la gema de Facebook adecuada ygem 'omniauth', '~> 1.6'
, y tiene las columnas necesarias en su tabla de usuarios, como uid, imagen y proveedor. Eso es.fuente
Podría ayudar a alguien.
Tuve un mensaje de error similar, pero solo en entornos de desarrollo y preparación, no en producción. Los URI de redireccionamiento válidos se establecieron correctamente, para los subdominios de desarrollo y preparación, así como para la producción.
Resultó que olvidé que para esos entornos usamos la aplicación de prueba FB, que es una aplicación separada en la página del desarrollador de FB. Tuve que seleccionar eso y actualizar su configuración.
fuente
Intente agregar http://openstrategynetwork.com/ sigin-facebook a la URL de redireccionamiento válida de Client OAuth Settings junto con su propia URL de redireccionamiento.
fuente
Ayudante de inicio de sesión de su sitio
$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ permisos);
y en el panel de la aplicación de Facebook (en la pestaña de productos: Inicio de sesión de Facebook )
Los URI de redireccionamiento de OAuth válidos también deben ser los mismos que xyz.com/user_by_facebook/
como se mencionó anteriormente al realizar una solicitud desde la web
fuente
Tuvimos el mismo problema, una pesadilla.
Asegúrese de que sus ID de aplicaciones y claves secretas sean correctas. Si está utilizando aplicaciones de desarrollo, puesta en escena y producción independientes para las pruebas, las ID de aplicación y las claves secretas son todas diferentes para cada aplicación. Este suele ser el problema.
Asegúrese de tener la URL de devolución de llamada configurada correctamente en el archivo de configuración de su aplicación (ver más abajo). Y luego agregue esto como la misma URL en la configuración de " Inicio de sesión de Facebook " donde dice " URI de redireccionamiento de OAuth válidos ". Debería verse así (dependiendo de su entorno):
http://localhost/auth/facebook/callback
http://staging.example.com/auth/facebook/callback
http://example.com/auth/facebook/callback
fuente
En mi caso, estaba integrando el inicio de sesión de Facebook dentro de un tutorial de la aplicación Rails. Había agregado http: // localhost: 3000 / adsf a mis URI de redireccionamiento de OAuth válidos, pero la aplicación Rails abriría la URL como http://0.0.0.0:3000 y, por lo tanto, intentaría redirigir a http: //0.0. 0,0: 3000 / asdf . Después de agregar http://0.0.0.0:3000/asdf a los URI de redireccionamiento de OAuth válidos, o de navegar a http: // localhost: 3000 / asdf , funcionó como se esperaba.
fuente
En mi caso, URI, tal como se definió en FB, estaba bien, pero estaba usando Spring Security y estaba agregando ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD a mi URI, por lo que causó la falta de coincidencia.
Para evitar la reescritura de la URL, agregué disable-url-rewriting = "true" a la configuración de Spring Security, de esta manera:
Y solucionó mi problema.
fuente