Estoy experimentando con el app-engine-patch (Django para GAE) en Google App Engine. Y me gustaría escribir una aplicación de Facebook. ¿Es posible usar PyFacebook y su middleware? ¿O hay alguna otra solución?
Facebook, Django y Google App Engine
Ejecuto un sistema para redes sociales y Facebook en GAE con back-end en Python, front-end en Javascript y Flash. Uso principalmente las bibliotecas js del lado del cliente para pasar datos al almacén de datos del lado del servidor. Esta biblioteca para Facebook es exacta: http://code.google.com/p/facebookjsapi/
Hay una razón para esto. La mayor parte de lo que estamos haciendo se ejecutará en su propio sitio, en iframes en diferentes redes sociales y en widgets, etc. Pero en su mayor parte esto ha funcionado muy bien. Es bueno porque podemos intercambiar nuestro back-end en cualquier momento o incluso ejecutarlo en múltiples plataformas, ya que también está utilizando una biblioteca GAE de recuperación de Python, pero cualquier back-end haría con esta configuración.
Agregar el directorio de Facebook desde el directorio de instalación de PyFacebook a la aplicación app-engine-patch le permite agregar 'facebook.djangofb.FacebookMiddleware' a MIDDLEWARE_CLASSES en settings.py. Luego su vista puede usar 'import facebook.djangofb como facebook' y '@ facebook.require_login ().'
No he ido de un extremo a otro, pero cuando traté de mostrar la vista precedida por '@ facebook.require_login ()', fui redirigido al inicio de sesión de Facebook.













