Configuración de Facebook Login en localhost

He estado siguiendo los pasos descritos aquí para crear una aplicación de Facebook. Login: http://developers.facebook.com/docs/howtos/login/server-side-login/

Y estoy en el paso 3. Estoy configurando esto en localhost para desarrollo y luego publicaré en Azure Websites con una ID de aplicación diferente. Sin embargo, me gustaría tener esto trabajando en localhost primero. (No he intentado esto con un dominio no localhost aún).

En la página de configuración de mi aplicación de Facebook he establecido un par de campos relevantes: URL del sitio: http: // localhost: 8052 / (Se agregaron espacios para permitir la sumisión al desbordamiento de la stack) Dominios de la aplicación: localhost

main.php redirige a una página de inicio de sesión si no hay un código de Facebook establecido. Esto funciona bien

 <?php if(!isset($_SESSION['code'])) { echo (''); } ?>  

login.php redirige a la página de inicio de sesión de Facebook utilizando un código copiado de su ejemplo.

 <?php include '/lib/url.php'; $app_id = "XXXXX"; $app_secret = "XXXXX"; $my_url = CreateUrlForPage('welcome.php'); session_start(); $code = ''; if(!isset($_REQUEST["code"])) { $_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF protection $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state=" . $_SESSION['state']; echo $my_url.'
'; echo $dialog_url.'
'; echo(" top.location.href='" . $dialog_url . "'"); } ?>

Claramente he ofuscado mi ID de aplicación arriba.

La URL generada por mi función “CreateUrlForPage” se ve bien al igual que la URL de inicio de sesión de Facebook:

 http://localhost:8052/welcome.php https://www.facebook.com/dialog/oauth?client_id=XXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8052%2Fwelcome.php&state=XXXX 

(De nuevo, algo de ofuscación aquí. Los valores reales se veían bien. El primero era un número entero, el segundo era una cadena larga hexagonal).

Cuando navego a http: // localhost: 8052 / login.php, la página redirige a Facebook y aparece un error completamente inútil: “Ha ocurrido un error. Vuelva a intentarlo más tarde”.

Miré algunas otras publicaciones en Stack Overflow, pero no resolvieron mi problema.

El error que estoy obteniendo se ve como el que se describe aquí: error de inicio de sesión de la aplicación de Facebook en localhost. La sugerencia provista es establecer el dominio y la URL del sitio, lo cual he hecho.

También hay un enlace a esta pregunta: Ejecución de la aplicación de Facebook en localhost Nuevamente, sugieren la URL del sitio. También hablan sobre el canvas de la aplicación, que no es algo que estoy usando y no veo cómo se relacionaría con el inicio de sesión.

Por lo que vale, antes de configurar la URL del sitio y el dominio, recibía un error diferente, uno que me decía que necesitaba establecer la URL del sitio.

este código funcionó para mí. compruebe dos veces la ID de su aplicación de Facebook y la URL de mi sitio está configurada en http: // localhost: 8052 / realmente no necesita configurar el nombre de dominio para iniciar sesión gracias

http://gamma.owlweb.com.ua/index.php/?route=account/register/fb

 '; echo $dialog_url.'
'; echo(""); } ?>