[Php] Redirigir al cuadro de diálogo de autenticación: "Ha ocurrido un error. Por favor, inténtelo de nuevo más tarde"


Answers

He tenido el mismo problema que tú.

Desde la página de aplicaciones para desarrolladores de Facebook, asegúrese de que el modo Sandbox esté desactivado.

Question

¿Por qué siempre me sucede a mí?

Esto sucede después de que mi aplicación verifique el inicio de sesión del usuario y redirija al usuario a la página de autenticación:

https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http%3A%2F%2Fexample.com%2Fmyappname%2F&state=YYYYYY&scope=offline_access%2Cpublish_actions

Pero en lugar de mostrar la página de autorización, Facebook muestra una página de error con

Ocurrió un error. Por favor, inténtelo de nuevo más tarde.

¿Hay alguna configuración que deba hacer antes de intentar autenticar a mis usuarios?

Todo se hace con PHP usando las clases PHP-SDK.




El problema se resolvió después de actualizar el 'ID de aplicación' y el 'secreto' y luego presioné el cambio de nuevo a heroku (es decir, 'git push heroku master')

La clave es no olvidarse de llevar los cambios de vuelta al maestro heroku. Muy fácil pasar por alto si estás acostumbrado a probar en localhost.

Espero que esto ayude.




Yo tuve el mismo problema; Resultó que FB requiere un string ID de aplicación y no un int ...

//DOESNT WORK:
$facebook = new Facebook(array(
  'appId'  => 147XXXXXXXXXXX,
  'secret' => 'XXXXXXXXXXXXXX',
));

// WORKS:
$facebook = new Facebook(array(
  'appId'  => '147XXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXX',
));



Asegúrese de que su aplicación esté configurada para usar la URL y el dominio adecuados de su sitio. Eso puede ser.




Estaba recibiendo este error porque estaba comenzando desde http://mysite.com , pero había especificado http://WWW.mysite.com en mi configuración de Facebook; el www importaba ... terminé resolviendo usando .httpaccess para mata siempre al "www" y apuntando FB a http://mysite.com

peor. subdominio. nunca. : u)




Probé todas las respuestas mencionadas aquí. Pero no funcionó. Tuve que eliminar y crear de nuevo. Supongo que se debe a la nueva "referencia autenticada". Si ha agregado objetos Open Graph que no están aprobados, es posible que le proporcione un error.




Para mí, el problema era que la URL de la aplicación no coincidía completamente con la URL en la que la ejecutaba (es decir, diferentes directorios, el mismo dominio)




Si eres el desarrollador de la aplicación, es posible que veas un mensaje de error más específico, pero en general ese mensaje significa una de dos cosas:

  1. Su servidor devolvió un código de error HTTP (generalmente 5xx)
  2. Intentó enviar al usuario, después de iniciar sesión, a una URL no permitida por la configuración de su aplicación (aunque como administrador de la aplicación, debería ver un mensaje de error más específico y un código de error de Facebook en este caso)



También tuve un problema con el enlace de redireccionamiento incorrecto: tenía un enlace que comenzaba con "https://apps.facebook.com?myapplication" .... pero después de la autorización, la redirección me llevaba a "apps.facebook.com/Miapplication" y, en consecuencia, recibiría un mensaje descrito anteriormente: "Ocurrió un error. Inténtelo más tarde". ya que "apps.facebook.com" ... significa "http://apps.facebook.com/Myapp" y no "HTTPS: //apps.facebook.com /, ..."

La solución: fui a la configuración de mi aplicación en la sección de desarrolladores de Facebook. Haz clic en 'Editar'. En el menú del lado izquierdo, se seleccionó "Permisos" (de forma predeterminada, el Menú está configurado como Básico) y en el conjunto de configuración recién abierto cambió mi "Parámetro de autenticación Token" de "Cadena de consulta" a "Fragmento URL".

¡Funcionó! Una vez finalizada la autorización, los usuarios se dirigen a "https: //apps.facebook.com/myapp ..."




Tuve el mismo problema y lo solucioné añadiendo param & display = touch to url

intenta, puede ayudar




Tenía este problema exacto en una aplicación de pestaña de página y, por mi vida, no pude determinar cuál era el problema. Funcionó en mi página de prueba, pero tan pronto como lo hice en vivo no funcionaría. Al final, encontré que solucioné el problema colocando la URL real en la pestaña de la página (es decir, http://www.facebook.com/<"page_name">/app_<"app_id"> ) en "URL del sitio" en "Sitio web". Esto no tiene ningún sentido. Pero funcionó :-)




En mi caso, hubo un problema de edad con la cuenta que se usa con la aplicación.

Si la aplicación FB tiene contenido alcohólico, los usuarios de FB menores de 21 años arrojarán un error cuando intenten autorizarlo.




Si el código de todos está funcionando correctamente, para eliminar ese tipo de error, vaya a Aplicaciones para desarrolladores de Facebook y desactive el modo de espacio aislado .




La razón en mi caso era completamente diferente. Estaba intentando abrir un diálogo de alimentación automáticamente después de la carga de la página. Y 9 veces de 10 mostró este error. Primero, show_error: true parámetro show_error: true según lo sugerido por @Peter Roome, pero no sirvió, mostrando 104: Invalid signature , no descriptiva en absoluto.

Entonces descubrí el motivo. El código estaba en $(document).ready jQuery function. Y parece que algunas cosas de Facebook aún no se habían cargado en el punto donde se iba a ejecutar el código. $(window).load el código al bloque $(window).load (que se ejecuta después de que se cargó todo el contenido de la página) y se solucionó el problema.




Puse la restricción en la aplicación que solo la residencia de Estados Unidos podría usar la aplicación. Estaba trabajando desde Canadá en el momento en que apareció este mensaje de error. Después de eliminar la restricción, todo funcionó.




Links