servicio - facebook ads
Nombre de dominio de la aplicación de Facebook cuando se usa localhost (13)
De un tutorial aquí:
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/
Traté de configurar un Área de desarrollo local para mi aplicación de Facebook. Pero cuando puse " http://localhost:85/my_app/ " como mi nombre de dominio, Facebook dice
Dominios de aplicación: " http://localhost:85/app-name/ " no debe contener información de protocolo.
También cuando puse "localhost: 85 / my_app /" como mi nombre de dominio, recibo el error:
Dominios de la aplicación: localhost: 85 / my_app / no es un dominio válido.
- Deje los dominios de aplicaciones vacíos
- Ir al sitio web con inicio de sesión de Facebook
- Agregar
http://localhost:port_number/
- Guarde los cambios y vuelva a intentarlo. Para más información visite
http://developers.facebook.com/docs/samples/canvas/ Happy coding :-)
Cuando escribí ese tutorial en ese momento, el puerto estaba permitido en el dominio de la aplicación. Y realmente puedo ejecutar la aplicación con 81 puertos (servidor wamp). Ahora parece que Facebook no permite puerto en url. Puede usar localhost
en el dominio de la aplicación.
Actualizaré la información lo antes posible. Estoy tratando de encontrar una solución.
Una solución temporal es usar localtunnel http://progrium.com/localtunnel/
Debe crear un túnel para compartir su servidor local; Ngrok es la forma más fácil de hacerlo.
Desarrollo localmente y utilizo esta URL: localhost/fb
Luego tuve que agregar un sitio web con la siguiente URL: http://localhost
En Dominios de aplicación agregué localhost
.
Ahora funciona. El único problema que tuve fue que debes usar esta URL en todos tus scripts. P.ej
$loginUrl = $helper->getLoginUrl(''http://localhost/fb/login-callback.php'', $permissions);
No puedes usar 127.0.0.1
aquí ...
Esto es lo que solía hacer.
Si está usando Windows, necesita modificar el archivo de host. Encuentra la ubicación del archivo de host here
Agregue una nueva línea en un archivo de host como este
127.0.0.1 localhost.YOUR-SITE-NAME.com
Guarde el archivo de host.
Vaya a las aplicaciones de FB configurando el panel de control y dele localhost.YOUR-SITE-NAME.com
en el campo de dominio de Aplicaciones. Guardar cambios.
Ahora cargue su entorno local como localhost.YOUR-SITE-NAME.com
desde su navegador.
NB: cambie YOUR-SITE-NAME con su nombre de dominio.
Esto ha cambiado algunas veces a lo largo de los años, pero acabo de hacerlo funcionar con una aplicación web que estoy ejecutando en localhost. Esto es lo que hice:
- Ir a https://developers.facebook.com/apps
- Seleccione su aplicación
- Seleccione Configuración> Básico en la barra de navegación de la izquierda.
- Haga clic en el botón Agregar plataforma en la parte inferior de la página.
- Haga clic
- Ingrese
http://localhost:8080/
para la URL del sitio. - Haga clic en el botón Inicio rápido a la derecha de la URL del sitio que acaba de ingresar.
- Se abrirá una nueva pestaña. En esa pestaña, vaya a la sección "Cuéntenos sobre su sitio web" y vuelva a ingresar
http://localhost:8080/
para la URL del sitio. - Haga clic en el botón Siguiente.
- Intenté volver a iniciar sesión, y funcionó esta vez.
¡Buena suerte!
Lanzando una solución más a la mezcla:
Configuré mi sitio web según las instrucciones, luego agregué una segunda aplicación (Facebook Canvas) y establecí esa URL en http://localhost:XXXXX
. Ahora puedo acceder a FB tanto localmente como en producción.
Mi solución:
- Deje los dominios de aplicaciones vacíos
- (Productos) Facebook login> Configuraciones
- Agregue
http://localhost:85/my_app/
al cuadroValid OAuth redirect URIs
- Guardar cambios
Parece que el protocolo ha sido cambiado.
Aquí está mi solución (la probé el 3 de abril de 2015 y funciona bien):
En Configuración -> pestaña Básica
- Dominio de la aplicación: localhost
- Haga clic en " + Agregar plataforma " y elija " Sitio web "
- URL del sitio: http://localhost:<port>/ ( <puerto> es su número de puerto)
- Guardar cambios
Puede dejarlo en blanco o usar localhost
, http://localhost:85/my_app/
es la URL
Si está obteniendo los errores de protocolo, no solo tiene que QUITAR la Http: // sino que también si hay alguna barra invertida al final de la dirección web, debe eliminarla también o no funcionará. ¡Hice esto y funcionó perfectamente! Holla!
Vaya a través del enlace Ngrok para descargar ngrok y extraer ese archivo. Abrir cmd (buscar cmd) Ir al directorio donde se extrae ngrok. Abra ngrok desde la línea de comandos ex: c: /ngrok/ngrok.exe [puerto] o cd c: / ngrok luego ngrok 80 (ngrok [puerto]) Obtendrá
ngrok
Tunnel Status online
Version 1.3/1.3
Forwarding http://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Forwarding https://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Web Interface http://127.0.0.1:4040
# Conn 0
Avg Conn Time 0.00ms
NO OLVIDE que su servidor wamp está abierto en el mismo puerto ... (cómo comprobar -> goto-> wampicon-> apache-> httpd.conf buscar puerto u 80 (predeterminado) usarlo para ngrok.exe 80)
http://3ahsdfhska.ngrok.com
será la URL para acceder a su servidor local en línea
Solución de trabajo 2018
Me tomó años resolver esto, así que voy a compartir mi solución.
Probé todas las respuestas sugeridas, pero nada funcionó para mí, y al final todo lo que tuve que hacer fue ir a https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/ , y agregar mi URL de devolución de llamada completa en el cuadro de URI de redirección de OAuth válida .
En mi caso, al usar Ruby on Rails, mi URL se veía así http://localhost:3000/user/auth/facebook/callback
.
¡Y justo después de que lo agregué, todo comenzó a funcionar! Espero que esto ayude a alguien más a enfrentar este problema.