Postez un statut sur facebook depuis Django

Posté le juin 26, 2015 Par upidmin

Ce tutoriel se décompose ainsi :

  1. Création de l’environnement virtuel pour le projet
  2. Création et configuration du projet
  3. Création d’une application facebook
  4. Autoriser l’application Facebook à poster sur votre mur
  5. Autoriser le projet Django à accéder à l’application Facebook
  6. Création des vues, templates et routes du projet

Création de l’environnement virtuel pour le projet

On commence tout d’abord par installer pip et virtualenv

On crée un environnement virtuel pour notre projet

On se connecte sur l’environnement virtuel

On installe les paquets requis

Création et configuration du projet

On crée le projet

On crée une app

On ajoute les applications ‘post_on_fb_app‘ et ‘social.apps.django_app.default‘ dans INSTALLED_APPS présent dans settings.py ainsi que le code ci dessous afin d’autoriser l’authentification facebook pour un utilisateur

On teste le projet

Si vous voyez affiché « Django works », nous pouvons continuer

Création d’une application facebook

Rendez-vous sur https://developers.facebook.com
Cliquez ensuite sur MyApp -> Add a new app.
Voici les différents paramètres de l’app à mettre en place.

  • Platform : Site web
  • Display Name : AppName
  • AppDomain : localhost
  • SiteURL : http://localhost:8000/
  • Deauthorize Callback URL : http://localhost:8000/complete/facebook/
  • Allow API Access to App Settings : Yes
  • Client OAuth Login : Yes
  • Embedded browser OAuth Login : Yes
  • Valid OAuth redirect URIs : http://localhost:8000/

Autoriser l’application Facebook à poster sur votre mur

Cliquez sur Graph API Explorer

Testez l’envoi de notification depuis Graph API Explorer
Sélectionnez « Post » puis « Add a field » et insérez => message : Super notification.
Si un id vous est retourné le message a été envoyé sur votre mur.

Sélectionnez l’application créé dans le menu du haut.
Cliquez sur Get token puis Get access token

Les permissions suivantes doivent être cochés :
user_status, user_post, manage_notifications, publish_actions

Autorisez le projet Django à accéder à l’application Facebook.

Création des vues

Pour cela, nous allons utiliser 2 vues fournies par l’app social pour la connexion et la deconnexion.>
Commençons par les vues nécessaires

Création des templates

Définissons maintenant nos templates

login.html

home.html

Configuration des routes

Maintenant mettons en place les routes pointant vers nos vues
Le fichier urls.py à la racine du projet se compose de 4 routes.

Upi !!, vous avez terminé le tutoriel.
Maintenant, connectez-vous avec votre compte Facebook depuis Django puis saisissez un message. Il sera envoyé sur votre mur.

Laisser un commentaire