Yo uso ASP .NET y las API de Facebook Connect. pero cuando ejecuto la aplicación y presiono el botón Conectar, vuelve al sitio web, no al servidor local de prueba que es ( http: // localhost: xxxx / test.aspx ) Entonces, ¿cómo puedo probar Facebook localmente (es decir, cómo puedo cambiar el URL de devolución de llamada)?
193
Respuestas:
Es bastante simple cuando te enteras.
Abierto
/etc/hosts
(unix) oC:\WINDOWS\system32\drivers\etc\hosts
.Si su dominio es foo.com, agregue esta línea:
Cuando esté probando, abra
local.foo.com
en su navegador y debería funcionar.fuente
connection refused
excepción al intentar iniciar sesión, probablemente debido a un cambio en el lado de Facebook. Cualquier idea de una solución alternativa es muy apreciada.Edite su aplicación en www.facebook.com/developers/ y configure la "URL del sitio" en "http: // localhost / myapppath".
Cuando termine, cámbielo de nuevo.
fuente
http://localhost/myapp
lugar dehttp://myapp
Sugiero crear una aplicación de prueba (solo para el entorno de desarrollo) en https://developers.facebook.com/apps y establecer:
Website with Facebook Login
propiedad en su configuración localhost: [puerto] .Esta opción funcionará bien sin necesidad de cambiar los hosts.
recuerde cambiar la aplicación de nuevo a su aplicación de producción una vez que entre en funcionamiento.
Editar : en la última versión de fb lo encontrará en la
settings
pestaña.fuente
Facebook ha agregado la función de versiones de prueba.
Primero, agregue una versión de prueba de su aplicación: Crear aplicación de prueba
Luego, cambie la URL del sitio a " http: // localhost " en Sitio web y presione Guardar cambios
Eso es todo, pero tenga cuidado: ¡las claves de ID de aplicación y secreto de aplicación son diferentes para la aplicación y sus versiones de prueba!
fuente
hosts
archivo, ya que no requiere el uso de HTTPS en mi servidor de prueba.¡No tienes que hacer nada difícil!
Esto te permitirá probar tus complementos de Facebook localmente.
fuente
Facebook aparentemente al azar deshabilita la capacidad de configurar localhost como un dominio en su aplicación de Facebook. Encontré que el trabajo más fácil era tunelizar mi localhost a la web. Esto se puede hacer de forma gratuita usando http://progrium.com/localtunnel/ o con una URL personalizada (más fácil ya que no tiene que cambiar la URL cada vez en Facebook) https://showoff.io
fuente
No pude usar las otras soluciones ... Lo que funcionó para mí fue instalar LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client), y luego usar la URL resultante en Facebook.
fuente
Parece que FB cambió la página de desarrollo de la aplicación nuevamente y agregó una función llamada "Lista blanca de IP del servidor".
fuente
ir a la página del lienzo ... verlo en el navegador ... copiar el texto de la barra de direcciones. ahora ve a tu aplicación de Facebook ve a editar configuración
en el sitio web, en la URL del sitio pegue esa dirección
en la integración de Facebook, vuelva a pegar esa dirección en la url del lienzo
y también el mismo código siempre que requiera una URL de lienzo o una URL de redireccionamiento.
Espero que ayude.
fuente
Crea 2 aplicaciones y
En /initializers/env_variables.rb
fuente