Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
Recientemente he estado escribiendo una sencilla aplicación Django para Facebook.
Empecé con algo sencillo usando HTML en local, usando el servidor de desarrollo que Django ofrece, y luego hice algunos cambios en las plantillas para utilizar FBML de acuerdo a una variable que llamé IN_FACEBOOK y que inserté en settings.py.
Luego añadí PyFacebook para conectarme al API de Facebook desde Python y configuré mi aplicación de acuerdo a las instrucciones de Facebook.
Finalmente modifiqué la configuración de port forwarding en mi router para que Facebook pueda conectarse a mi servidor en casa usando el IP público, y dinámico, de mi conexión.
Todo iba bien hasta que empecé a notar que luego de cada cambio en mi código la aplicación en Facebook retornaba un código HTTP 200.
Creí que se trataba de un problema en mi conexión ADSL y decidí mover la aplicación a un servidor real, con un IP público fijo, pero el problema continuaba. Luego de cualquier cambio en mi código Facebook retornaba HTTP 200 en la aplicación. Para corregir el problema necesitaba refrescar el navegador tres o más veces.
Y aún cuando mi aplicación se encuentra en desarrollo empecé a sospechar del servidor que Django ofrece y opté por configurar Django con Apache y mod_python.
!Presto¡ Ese era el origen del problema. Por lo visto el tiempo de respuesta del servidor de desarrollo de Django era muy corto para Facebook.
Artículos relacionados
- Cómo configurar un IP público con el servidor de desarrollo de Google App Engine
- Uso de comillas en los parámetros de {% url %} en Django
- Cómo configurar Apache, mod_python y proxy reverso a Lighttpd para Django en Ubuntu
- Problemas con las comillas usando Python y simplejson
- PYTHONPATH y la configuración de Django con Apache y mod_python


Comentarios recientes
18 semanas 5 días atrás
19 semanas 1 día atrás
19 semanas 2 días atrás
20 semanas 6 horas atrás
20 semanas 22 horas atrás
20 semanas 1 día atrás
20 semanas 2 días atrás
20 semanas 3 días atrás
20 semanas 5 días atrás
21 semanas 14 horas atrás