Estoy experimentando con 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
Respuesta
Agregar el directorio de Facebook desde el directorio de instalación de PyFacebook a la aplicación de parche de aplicación de motor 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 principio a fin, pero cuando traté de mostrar la vista precedida por '@ facebook.require_login()', fui redirigido al inicio de sesión de Facebook.
De acuerdo con this post, necesita un PyFacebook ligeramente modificado que puede descargar desde una URL dada en dicha publicación (aunque no lo he probado yo mismo).
Editar: ese enlace está mal - mejor enlace y más discusión en this thread.
El enlace en esa publicación parece estar roto? – bchang
Sí, así que edité mi respuesta para dar un mejor puntero (al mismo PyFacebook modificado) - ¡gracias! –
Vi esa publicación antes de hacer mi pregunta. Descargué el archivo y parece una interfaz autónoma de Python para Facebook sin ninguna relación con el proyecto PyFacebook (corrígeme si me equivoco). En cualquier caso, no parecía que el middleware de PyFacebook fuera compatible. Encontré una publicación (http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b) donde alguien intenta algo similar. Lo intentaré y publicaré mis hallazgos. – byamabe
Ejecutar un sistema en las 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.
- 1. Django en Google App Engine
- 2. Django y App Engine
- 3. Google App Engine: get_or_create()?
- 4. Django 1.1 en Google App Engine
- 5. Google App Engine y dos.xml
- 6. Google App Engine y CORS
- 7. Google app engine - iniciar sesión en Google, Facebook
- 8. Google Maps y Google App Engine
- 9. Google App Engine: controladores y URL WSGI
- 10. Django y App Engine - 2012 Actualizar
- 11. Google App Engine Locking
- 12. Google App Engine Geohashing
- 13. Google App Engine
- 14. Google-app-engine NDB
- 15. Google app engine & CDN
- 16. debería dejar Google App Engine?
- 17. Google App Engine y nombre de dominio
- 18. Google App Engine y tiendas clave-valor
- 19. API de App Engine y Google Drive
- 20. ¡Juego! 2.0 y Google App Engine
- 21. ¿Debo usar google-app-engine-django o app-engine-patch o ninguna otra cosa?
- 22. ¿Cómo puedo usar Facebook Connect con Google App Engine sin usar Django?
- 23. ¿Mejores características de Django que funcionan en Google App Engine?
- 24. ¿Alternativa para Google App Engine?
- 25. Google App Engine retraso extraño
- 26. Google App Engine con Django 1.1 local obtiene fallas intermitentes
- 27. Google App Engine JDO 3
- 28. Uso de Beaker en Google App Engine (Django)
- 29. Google App Engine - Cookies seguras
- 30. OpenID para Google App Engine
Esto funcionó de principio a fin. Con esta configuración, pude construir una aplicación de Facebook para votar con Google App Engine como back-end. – byamabe
Lo he intentado y parece que no funciona para mí. No puedo usar "import facebook.djangofb como facebook", que falla por alguna razón. ¿Alguna idea de por qué? Además, el bit "require_login" tampoco funciona como se planeó. Tal vez puse las cosas PyFacebook en el directorio equivocado? No es seguro. ¿Puede usted ayudar? – Bialecki
¿Pusiste el directorio 'facebook' en el nivel superior del proyecto (el mismo nivel que tu 'myapp' en el proyecto de ejemplo)? También debería ser el directorio 'facebook', no el directorio completo de PyFacebook. Además, pruebe @ facebook.require_add(), pero ninguno funcionará hasta que la importación funcione. – byamabe