Desarrollando y probando una aplicación de Facebook

votos
41

Normalmente desarrollo mis sitios web en el enlace troncal, luego fusiono los cambios en una rama de prueba donde se colocan en un sitio web 'beta', y finalmente se fusionan en una rama activa y se colocan en el sitio web en vivo.

Con una aplicación de Facebook, las cosas son un poco complicadas. Como no puede ver una aplicación de Facebook a través de un navegador web normal (tiene que pasar por los servidores de Facebook), no puede asignar fácilmente a cada desarrollador su propia versión del sitio web para trabajar y probar.

No me he encontrado con la mejor manera de desarrollar y probar una aplicación de Facebook mientras sigo teniendo un sitio web en vivo estable que los usuarios pueden usar. Mi pregunta es: ¿cuál es la mejor práctica para organizar el desarrollo y las pruebas de una aplicación de Facebook?

Publicado el 02/09/2008 a las 13:18
fuente por usuario
En otros idiomas...                            


8 respuestas

votos
14

La forma en que yo y mi compañero lo hicimos fue que creamos nuestras propias aplicaciones privadas de Facebook, que apuntaban a nuestra dirección IP donde trabajamos en ella. Como trabajábamos en el mismo lugar, cada uno elegía un puerto diferente y nuestro enrutador enviaba ese puerto a nuestra dirección IP local. Fue un poco lento para actualizar una página, pero funcionó muy bien.

Respondida el 02/09/2008 a las 14:12
fuente por usuario

votos
6

Tendrá que agregar las versiones troncal y de prueba como diferentes aplicaciones y probarlas usando cuentas de prueba . También puede usar una sola aplicación y cambiar su URL objetivo entre ciclos.

Respondida el 02/09/2008 a las 14:25
fuente por usuario

votos
5

Probar las aplicaciones de FB sigue siendo un proceso bastante primitivo.

Generalmente configuro una aplicación de prueba que es una copia completa de la configuración de producción dentro del entorno de desarrollo de FB que utiliza un túnel SSH para apuntar a mi servidor de desarrollo. Puede configurar tantas aplicaciones como necesite dentro de FB: generalmente tengo una aplicación de desarrollo, una aplicación de ensayo y producción. La puesta en escena y la producción se realizan en servidores "activos" en lugar de en un túnel SSH.

En su aplicación, utilice las herramientas de lenguaje / marco / servidor a su disposición para cambiar la configuración de FB en función del servidor. En Rails, la gema Facebooker en realidad tiene compatibilidad incorporada para diferentes configuraciones de FB.

Una vez que todo esto se hace, la prueba es, lamentablemente, una cuestión de ejecutar la aplicación dentro de FB. Uso Selenium para automatizar la mayor cantidad de esto posible.

Respondida el 21/09/2008 a las 11:28
fuente por usuario

votos
22

Intente actualizar su archivo de hosts (for windows users @ c:\windows\System32\Drivers\etc\hosts) con una entrada que enrutará todas las solicitudes de su dominio en vivo a su máquina.

Asi que 127.0.0.1 mywebappthatusesfacebook.com.

Luego, asegúrese de que su aplicación se ejecute en la raíz de su servidor web. @ http: // localhost / Luego goto mywebappthatusesfacebook.com en su navegador y debería redireccionar directamente a su máquina local. Facebook no sabrá la diferencia. Espero que esto ayude

Respondida el 15/01/2009 a las 01:22
fuente por usuario

votos
1

Lo tenemos configuración muy similar a Toby. Una serie de archivos de configuración para cada desarrollador, que tiene la información de ID de la aplicación Facebook (una aplicación diferente para cada desarrollador), páginas separadas donde se aloja la aplicación, y git ignora los ficheros de configuración. Estamos lámpara con CodeIgniter, y es similar a los carriles en que podemos establecer el entorno en el archivo 1, que apunta a la configuración con las constantes de Facebook.

La diversificación en selenio, utilizando pruebas de unidad de modelo de prueba.

Respondida el 05/07/2011 a las 20:18
fuente por usuario

votos
1

Para las pruebas locales simplemente usamos una aplicación diferente que para el servidor. En nuestro caso el lienzo-URL se establece en localhost.local: 8000.

Sólo hay que asegurarse de que cuando se utiliza Facebook Connect que escriba en localhost.local en el campo de dirección del navegador y no sólo en localhost.

Para probar una aplicación de lona o pestaña es más rápido si se utiliza el 'iframe abrirá una nueva pestaña' comando de Firefox. De esta manera la sesión y las cookies de Facebook se conservan.

Respondida el 12/10/2011 a las 19:34
fuente por usuario

votos
4

La mejor manera de hacer esto:

Quitar 'Aplicación de dominio' de 'Información Básica'

Establecer la página web de 'URL del sitio' a: "http: // localhost /".

Así de simple.

(Esto sólo se aplican si usted no tiene un sistema vivo que se ejecuta en paralelo a la prueba de env. En ese caso, se consigue otra clave.)

Respondida el 24/04/2012 a las 13:07
fuente por usuario

votos
0

Otra solución es NGROK

https://ngrok.com/

Se abre un túnel pública para su aplicación local,

Ejemplo en mi solicitud rieles simplemente escribiendo

./ngrok 3000

yo obtengo

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Respondida el 06/08/2014 a las 09:00
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more