visualización servicio para etiquetas dominios condiciones bloquear aplicación facebook

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.


  1. Deje los dominios de aplicaciones vacíos
  2. Ir al sitio web con inicio de sesión de Facebook
  3. Agregar http://localhost:port_number/
  4. 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:

  1. Ir a https://developers.facebook.com/apps
  2. Seleccione su aplicación
  3. Seleccione Configuración> Básico en la barra de navegación de la izquierda.
  4. Haga clic en el botón Agregar plataforma en la parte inferior de la página.
  5. Haga clic
  6. Ingrese http://localhost:8080/ para la URL del sitio.
  7. Haga clic en el botón Inicio rápido a la derecha de la URL del sitio que acaba de ingresar.
  8. 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.
  9. Haga clic en el botón Siguiente.
  10. 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:

  1. Deje los dominios de aplicaciones vacíos
  2. (Productos) Facebook login> Configuraciones
  3. Agregue http://localhost:85/my_app/ al cuadro Valid OAuth redirect URIs
  4. 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

  1. Dominio de la aplicación: localhost
  2. Haga clic en " + Agregar plataforma " y elija " Sitio web "
  3. URL del sitio: http://localhost:<port>/ ( <puerto> es su número de puerto)
  4. 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!


Ngrok

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.