Comment utiliser l'API Facebook Graph et extraire des données à l'aide de Python

Blog

Comment utiliser l'API Facebook Graph et extraire des données à l'aide de Python

Obtenir le jeton d'accès :

Pour pouvoir extraire des données de Facebook à l'aide d'un code python, vous devez vous inscrire en tant que développeur sur Facebook, puis disposer d'un jeton d'accès. Voici les étapes pour cela.



  1. Aller au lien développeurs.facebook.com , créez-y un compte.
  2. Aller au lien développeurs.facebook.com/tools/explorer .
  3. Accédez au menu déroulant Mes applications dans le coin supérieur droit et sélectionnez Ajouter une nouvelle application. Choisissez un nom d'affichage et une catégorie, puis Créer un identifiant d'application.
  4. Revenez au même lien développeurs.facebook.com/tools/explorer . Vous verrez Graph API Explorer sous Mes applications dans le coin supérieur droit. Dans la liste déroulante Graph API Explorer, sélectionnez votre application.
  5. Ensuite, sélectionnez Obtenir un jeton. Dans cette liste déroulante, sélectionnez Obtenir un jeton d'accès utilisateur. Sélectionnez les autorisations dans le menu qui apparaît, puis sélectionnez Obtenir un jeton d'accès.
  6. Aller au lien développeurs.facebook.com/tools/accesstoken . Sélectionnez Déboguer correspondant au jeton utilisateur. Accédez à Étendre l'accès au jeton. Cela garantira que votre jeton n'expire pas toutes les deux heures.

Code Python pour accéder aux données publiques de Facebook :

meilleur aide-mémoire python pdf

Aller au lien https://developers.facebook.com/docs/graph-api si vous souhaitez collecter des données sur tout ce qui est disponible publiquement. Voir https://developers.facebook.com/docs/graph-api/reference/v2.7/ . À partir de cette documentation, choisissez n'importe quel champ à partir duquel vous souhaitez extraire des données telles que des groupes ou des pages, etc. Accédez aux exemples de codes après les avoir sélectionnés, puis sélectionnez facebook graph api et vous obtiendrez des conseils sur la façon d'extraire des informations. Ce blog est principalement sur l'obtention de données d'événements.



Tout d'abord, importez 'urllib3', 'facebook', 'requests' s'ils sont déjà disponibles. Sinon, téléchargez ces bibliothèques. Définissez un jeton variable et définissez sa valeur sur ce que vous avez obtenu ci-dessus en tant que jeton d'accès utilisateur.

token= ‘aiufniqaefncqiuhfencioaeusKJBNfljabicnlkjshniuwnscslkjjndfi’

Obtenir la liste des événements :

Maintenant, pour trouver des informations sur les événements pour n'importe quel terme de recherche, dites Poésie et limitez le nombre de ces événements à 10 000 :



graph = facebook.GraphAPI(access_token=token, version = 2.7) events = graph.request(‘/search?q=Poetry&type=event&limit=10000’)

Cela donnera un dictionnaire de tous les événements qui ont été créés sur Facebook et a la chaîne Poésie dans son nom. Pour obtenir la liste des événements, faites :

eventList = events[‘data’]

Extraire toutes les informations d'un événement de la liste des événements extraits ci-dessus :

Obtenez l'EventID du premier événement de la liste en

eventid = eventList[1][‘id’]

Pour cet EventID, récupérez toutes les informations et définissez quelques variables qui seront utilisées plus tard par :

event1 = graph.get_object(id=eventid, fields=’attending_count,can_guests_invite,category,cover,declined_count,description,end_time,guest_list_enabled,interested_count,is_canceled,is_page_owned,is_viewer_admin,maybe_count,noreply_count,owner,parent_group,place,ticket_uri,timezone,type,updated_time’) attenderscount = event1[‘attending_count’] declinerscount = event1[‘declined_count’] interestedcount = event1[‘interested_count’] maybecount = event1[‘maybe_count’] noreplycount = event1[‘noreply_count’]

Obtenir la liste de tous ceux qui assistent à un événement et convertir la réponse au format json :

attenders = requests.get(https://graph.facebook.com/v2.7/'+eventid+'/attending?access_token='+token+&limit=+str(attenderscount)) attenders_json = attenders.json()

Obtenir les administrateurs de l'événement :

admins = requests.get(https://graph.facebook.com/v2.7/'+eventid+'/admins?access_token='+token) admins_json = admins.json()

Et de même, vous pouvez extraire d'autres informations telles que des photos/vidéos/flux de cet événement si vous le souhaitez.

Aller à https://developers.facebook.com/docs/graph-api/reference/event/ et voir la partie Edges dans la documentation. Voir l'image

tensorflow construire à partir de la source

API graphique de Facebook

Maintenant, disons que vous voulez avoir une liste de tous ceux qui sont intéressés par l'événement, cliquez sur le mot vert « intéressé » ici. Cela ouvrira une nouvelle page :
API graphique de Facebook

Sélectionnez 'Graph API Explorer' ici. Cela ouvrira une nouvelle page :
API graphique de Facebook

Ici, à la place de {event-id}, mettez l'identifiant de l'événement, comme ceci :
API graphique de Facebook

comment supprimer les chaînes sélectionnées

Appuyez sur soumettre. De plus, sur la même page, vous trouverez ci-dessous l'option « obtenir le code »
API graphique de Facebook

Sélectionnez-le pour voir le code. Sélectionnez « curl » dans la fenêtre contextuelle qui apparaît, puis obtenez la même sortie dans le code python, écrivez-la avec request.get comme cela a été montré dans les exemples ci-dessus.

J'espère que cela aidera ceux qui commencent à travailler avec l'API facebook graph. Je serai heureux d'entendre vos suggestions/questions/commentaires.

Si vous avez trouvé ce blog de quelque valeur pour vous et si vous aimez les crypto-monnaies et si vous êtes généreux, pensez à envoyer quelques ondulations à l'adresse suivante :

où acheter prq

Étiquette de destination : 5973413

Adresse du portefeuille : rLdinLq5CJood9wdjY9ZCdgycK8KGevkUj

Il y a trop de si dans la déclaration ci-dessus. N'envoyez que si les trois sont vrais ! Crypto-monnaies FTW!

#python #web-développement

www.youtube.com

Comment utiliser l'API Facebook Graph et extraire des données à l'aide de Python

Comment utiliser l'API Facebook Graph et extraire des données à l'aide de Python. Dans ce didacticiel Python, nous allons parler de l'API Facebook Social Graph et de la façon dont vous pouvez utiliser Facebook Social Graph API Explorer. Nous allons également utiliser le langage de programmation Python pour récupérer certaines données de Facebook. Qu'est-ce que l'API Facebook Social Graph ?