7

Prima di pubblicare la mia domanda vorrei dirvi che sono a conoscenza di alcuni eccellenti pacchetti di django disponibili per Twitter e Facebook integrazione:Django: integrazione completa su Facebook e Twitter (Django-Facebook, django-social-auth, django-allauth)

Quindi, ecco la mia domanda:

Cosa voglio?

voglio:

  1. consentire agli utenti di registrazione tramite Facebook e Twitter. (facile da implementare usando uno dei precedenti).
  2. Consentire l'integrazione di più account social in un account utente. (Penso che sia il # 2 sia il # 3 possono farlo.)
  3. Crea profilo da facebook o twitter data (necessita di autorizzazioni estese in caso di fb). Quindi, significa che dobbiamo anche accedere ai dati da Facebook e Twitter.
  4. Consenti all'utente di pubblicare su Facebook e Twitter dall'app django (attività e tramite moduli).
  5. Invito e ricerca di amici su Facebook (numero # 3 può farlo.)
  6. Fornire le stesse funzionalità dell'app per Facebook. (# 3 può farlo.)
  7. Pubblica sulla pagina facebook di proprietà dell'utente. (Non sono sicuro se il # 3 può farlo.)

Quello che penso

Se ho avuto a che fare con facebook solo allora penso Django-Facebook risponde quasi tutte le mie domande. Ma dal momento che voglio anche supportare Twitter non sono sicuro di cosa dovrei fare. Tutto quello che posso pensare:

  1. Django-Facebook per facebook + django-sociale-auth o django-allauth per Twitter. Non sono sicuro che questa combinazione possa funzionare. Per favore fatemi sapere se avete provato qualcosa del genere.
  2. django-social-auth o django-allauth solo se uno di questi può fornire la funzionalità di Facebook di cui sopra pure.

[Edit:] In realtà sto cercando risposte a entrambe le seguenti domande:

  1. Se scelgo di usare django-sociale-auth solo allora qualcuno può puntare al esempi/frammenti di codice per interagire con Facebook e Twitter.
  2. Se voglio utilizzare Django-Facbook (perché fornisce molte funzionalità), posso sceglierlo per facebook e django-social-auth (o django-allauth) solo per Twitter.Intendo dire tutto ciò che riguarda Facebook usando Django-facebook e tutto ciò che riguarda Twitter usando social-auth o allauth. Questa combinazione funzionerà?

Grazie per i preziosi suggerimenti in anticipo.

risposta

2

django-social-auth riguarda l'omonimo: autenticazione. I primi 3 elementi nella tua lista si occupano di autenticazione (più profili), quindi userei django-social-auth per quelli.

Il resto sono interazioni con i vari servizi e sarebbe meglio essere servito da altre biblioteche come quella che hai citato (django-facebook ecc.). django-social-auth si prenderà cura dei token di accesso e delle autorizzazioni, quindi è possibile utilizzarli insieme alle altre app per eseguire operazioni API.

+0

Capisco cosa hai detto. In realtà sto cercando le risposte a entrambe queste domande: 1. Se scelgo di usare django-social-auth solo allora qualcuno può indicarmi gli esempi/frammenti di codice per interagire con Facebook e Twitter. 2. Se voglio usare Django-Facbook (perché fornisce molte funzionalità), posso sceglierlo per facebook e django-social-auth (o django-allauth) solo per twitter. Intendo dire tutto ciò che riguarda Facebook usando Django-facebook e tutto ciò che riguarda Twitter usando social-auth o allauth. Questa combinazione funzionerà? –