tutorial Django Facebook Connect App Recommandation




using django (5)

J'ai joué avec des bibliothèques basées sur .NET et je les ai trouvées frustrantes. Facebook semble modifier fréquemment ses API, donc si vous ne pouvez pas trouver une bibliothèque régulièrement mise à jour, vous constaterez que vous serez à mi-chemin de votre implémentation avant de réaliser qu'il y a de sérieux problèmes.

J'ai eu un certain succès avec l'API javascript que Facebook publie et maintient. Bien que la documentation ne soit pas toujours à jour, j'ai constaté que j'étais toujours à portée de main de l'implémentation correcte (un ou deux changements nécessaires).

Je souhaite implémenter la connexion Facebook connect sur mon site Django et j'ai vérifié les applications déjà existantes.

Jusqu'à présent, j'ai trouvé Django-Socialauth , django-socialregistration , et django-facebookconnect dans ce but.

La question est de savoir lequel choisir, et j'aimerais entendre d'autres développeurs qui ont de l'expérience avec l'une de ces applications.

Il est important pour moi que l'application de connexion Facebook Connect fonctionne bien avec @login_required, avec le système d'authentification par défaut, et avec django-registration.

S'il vous plaît partagez votre expérience :)


De loin le paquet le plus utilisé pour l'authentification Facebook dans Django est Django Facebook:

https://github.com/tschellenbach/Django-facebook

Il vous donne également accès aux API facebook en utilisant le client API Open Facebook inclus.


J'ai utilisé django-allauth et django-facebook sur deux projets différents.

django-allauth était génial et a fourni un très bon support pour la connexion et la création de profils utilisateur. Cela pourrait également fonctionner avec d'autres fournisseurs d'authentification, que je n'ai pas implémentés.

https://github.com/tschellenbach/Django-facebook fonctionné hors de la boîte, mais c'est seulement compatible avec Facebook. Il a également fourni des API simples pour aller chercher les likes et les amis de Facebook directement dans la base de données, ce que j'ai beaucoup aimé!

facebook.get_and_store_likes(user)
facebook.get_and_store_friends(user)

Salut Jetez un oeil à l'application fbconnect que nous (en fait, Hernani, un gars de notre équipe) mis en place pour osqa (un clone de CNPROG).

Vous devrez probablement bricoler un peu pour l'adapter à vos besoins. Il fonctionne avec @login_required decorator et le système standard django.contrib.auth , mais nous n'utilisons pas django-registration .

Notre application fonctionne également avec login login et mot de passe, mais la partie openid est étroitement liée à la composante Q & A à l'heure actuelle.

Nous pouvons le séparer si un certain temps dans le futur, si quelqu'un pourrait être intéressé par "quelque chose-signin" app django pluggable ou a quelque chose de mieux déjà - pls nous le faire savoir.


Je voulais implémenter une fonctionnalité de base "Se connecter en utilisant Facebook" dans mon application Django. Je n'ai pas voulu montrer à l'utilisateur un formulaire à remplir ou lui demander de choisir un mot de passe. J'ai préféré le rendre transparent.

Basé sur mes besoins, django_facebook_oauth était la meilleure application pour moi. Il permet simplement à l'utilisateur de se connecter en utilisant facebook, et obtient les informations d'utilisateur de mon application Facebook à partir d'elle (basé sur ma boîte de dialogue d'autorisation Facebook). Il crée un nouvel utilisateur dans Django avec l'email facebook de l'utilisateur, un nom d'utilisateur et un mot de passe vide.

Je le recommande fortement.





django-apps