7

Antes de publicar mi pregunta, me gustaría decirte que conozco algunos excelentes paquetes de django disponibles para Twitter y Facebook integración:Django: Full fledge Integración de Facebook y Twitter (Django-Facebook, django-social-auth, django-allauth)

lo tanto, aquí está mi pregunta:

¿Qué quiero?

Quiero:

  1. permitir a los usuarios el registro a través de Facebook y Twitter. (fácil de implementar usando cualquiera de los anteriores).
  2. Permitir la integración de múltiples cuentas sociales en una sola cuenta de usuario. (Creo que tanto el # 2 como el # 3 pueden hacerlo.)
  3. Cree un perfil a partir de los datos de Facebook o Twitter (necesita permisos extendidos en caso de fb). Entonces, significa que también necesitamos acceder a los datos de Facebook y Twitter.
  4. Permitir al usuario publicar en Facebook y Twitter desde la aplicación django (actividad, así como a través de formularios).
  5. Invitar y encontrar amigos de Facebook (# 3 puede hacerlo)
  6. Proporcionar la misma funcionalidad que la aplicación de Facebook. (# 3 puede hacerlo.)
  7. Publicar en la página de Facebook propiedad del usuario. (No estoy seguro de si # 3 puede hacerlo.)

Lo que creo

Si tuviera que hacer frente a facebook sólo entonces creo Django-Facebook responde a casi todas mis preguntas. Pero como también quiero apoyar a Twitter, no estoy seguro de qué hacer. Todo lo que puedo pensar:

  1. Django-Facebook de facebook + django-sociales-auth o django-allauth de twitter. No estoy seguro si esta combinación puede funcionar. Por favor, avíseme si probó algo así.
  2. django-social-auth o django-allauth solo si alguno de estos puede proporcionar también la funcionalidad de Facebook mencionada anteriormente.

[Editar:] En realidad estoy en busca de respuestas a las dos preguntas siguientes: los

  1. Si decido usar Django-sociales-auth sólo entonces me puede apuntar a la que alguien muestras/fragmentos de código para interactuar con Facebook y Twitter.
  2. Si quiero usar Django-Facbook (porque proporciona mucha funcionalidad), ¿puedo elegirlo para Facebook y django-social-auth (o django-allauth) solo para twitter?Quiero decir todo lo relacionado con Facebook usando Django-facebook y todo lo relacionado con Twitter usando social-auth o allauth. ¿Funcionará esta combinación?

Gracias por sus valiosas sugerencias con anticipación.

Respuesta

2

django-social-auth se refiere a su homónimo: autenticación . Los primeros 3 elementos de su lista se refieren a la autenticación (más los perfiles), así que usaría django-social-auth para esos.

El resto son interacciones con los diversos servicios y lo mejor sería que lo presten otras bibliotecas como la que mencionaste (django-facebook etc.). django-social-auth se ocupará de tokens de acceso y permisos, por lo que puede utilizarlos junto con las otras aplicaciones para realizar operaciones de API.

+0

Entiendo lo que ha dicho. De hecho, estoy buscando respuestas a estas dos preguntas: 1. Si elijo usar django-social-auth, solo entonces alguien me puede señalar las muestras/fragmentos de código para interactuar con Facebook y Twitter. 2. Si quiero usar Django-Facbook (porque proporciona mucha funcionalidad), ¿puedo elegirlo para Facebook y django-social-auth (o django-allauth) solo para Twitter? Quiero decir todo lo relacionado con Facebook usando Django-facebook y todo lo relacionado con Twitter usando social-auth o allauth. ¿Funcionará esta combinación? –