7

Bevor ich meine Frage stelle, möchte ich Ihnen sagen, dass mir einige ausgezeichnete Django-Pakete bekannt sind twitter und Facebook-Integration:Django: Vollständige Facebook- und Twitter-Integration (Django-Facebook, django-social-auth, django-allauth)

So, hier ist meine Frage:

Was ich will?

Ich möchte:

  1. Benutzern erlauben, Anmeldung über Facebook und Twitter. (einfach mit einem der oben genannten zu implementieren).
  2. Ermöglichen Sie mehrere soziale Konten Integration in einem Benutzerkonto. (Ich denke, beide # 2 und # 3 können es tun.)
  3. Erstellen Sie Profil von Facebook oder Twitter Daten (benötigt erweiterte Berechtigungen im Falle von fb). Also müssen wir auch auf Daten von Facebook und Twitter zugreifen.
  4. Erlaube dem Benutzer auf Facebook und Twitter von Django App (Aktivität sowie über Formulare) zu posten.
  5. Facebook Freunde einladen und finden (# 3 kann es tun.)
  6. Stellen Sie die gleiche Funktionalität wie Facebook-App. (# 3 kann es tun.)
  7. Beitrag auf der eigenen Facebook-Seite des Benutzers. (Ich bin nicht sicher, ob # 3 kann es tun.)

Was ich denke,

Wenn ich mit Facebook beschäftigen nur dann denke ich Django-Facebook Antworten auf fast alle meine Fragen. Aber da ich auch Twitter unterstützen will, bin ich mir nicht sicher, was ich tun soll. Alles, was ich mir vorstellen kann:

  1. Django-Facebook für facebook + django-sozial-Auth oder django-allauth für twitter. Ich bin mir nicht sicher, ob diese Kombination funktionieren kann. Bitte lassen Sie mich wissen, wenn Sie so etwas versucht haben.
  2. django-social-auth oder django-allauth nur dann, wenn eine dieser Funktionen die oben erwähnte Facebook-Funktionalität bereitstellen kann.

[Edit:] Eigentlich suche ich nach Antworten der beiden folgenden Fragen:

  1. Wenn ich mich dann jemand zu dem Punkt kann nur wählen, um django-sozial-Auth verwenden Beispiele/Code-Schnipsel für die Interaktion mit Facebook und Twitter.
  2. Wenn ich Django-Facbook verwenden möchte (weil es viele Funktionen bietet), kann ich es für Facebook und django-social-auth (oder django-allauth) nur für Twitter auswählen.Ich möchte sagen, dass alles, was mit Facebook zu tun hat, mit Django-facebook und allem, was mit twitter zu tun hat, mit social-auth oder allauth geschieht. Wird diese Kombination funktionieren?

Vielen Dank für Ihre wertvollen Vorschläge im Voraus.

Antwort

2

django-social-auth ist besorgt mit seinem Namensvetter: Authentifizierung. Die ersten drei Elemente in Ihrer Liste betreffen die Authentifizierung (plus Profile), also würde ich django-social-auth für diese verwenden.

Der Rest sind Interaktionen mit den verschiedenen Diensten und würden am besten von anderen Bibliotheken wie der von Ihnen erwähnten (django-facebook etc.) bedient werden. django-social-auth kümmert sich um Zugriffstoken und Berechtigungen, sodass Sie diese in Verbindung mit den anderen Apps zum Ausführen von API-Vorgängen verwenden können.

+0

Ich verstehe, was Sie gesagt haben. Eigentlich suche ich nach Antworten auf diese beiden Fragen: 1. Wenn ich django-social-auth nur dann verwenden möchte, kann jemand mich auf die Beispiele/Code-Schnipsel für die Interaktion mit Facebook und Twitter zeigen. 2. Wenn ich Django-Facbook verwenden möchte (weil es viele Funktionen bietet), kann ich es für Facebook und django-social-auth (oder django-allauth) nur für Twitter auswählen. Ich möchte sagen, dass alles, was mit Facebook zu tun hat, mit Django-facebook und allem, was mit twitter zu tun hat, mit social-auth oder allauth geschieht. Wird diese Kombination funktionieren? –

Verwandte Themen