samedi, 15 décembre 2018 11:20

Récupérer un token de facebook

Écrit par
Évaluer cet élément
(0 Votes)

J'en ai mis du temps pour comprendre. Voila comment j'ai fait. Le token est renoyé par Facebook lorsque l'on "attaque" le serveur (notez bien les guillemets, je ne suis pas un pirate) en se présentant à la porte du serveur, avec ses données d'authentification.

Voici ce que j'ai fait pour que ca marche :

L'url est de la forme :
https://graph.facebook.com/oauth/access_token?client_id=[ID_CLIENT]&client_secret=[SECRET_CLIENT]&grant_type=client_credentials

Bon, je sais vous allez me dire "bof, qu'est ce qu'il raconte"? Dans un premier temps, j'ai dû chercher et me renseigner partout pour comprendre mais je tenais à vous livrer mes "secrets" (et pas mes "secret_client"  :-) )

Déja, il faut bien comprendre que [ID_CLIENT] et [SECRET_CLIENT] sont donnés par facebook via https://developers.facebook.com. Créer votre "application" (c'est comme ca que Facebook l'appelle) et récupérez ces valeurs.

Voila comment récupérer les différents éléments.

  1. ID de l'app :
    Comme son nom de l'indique pas à mon goût, l'ID_CLIENT correspond à  l'ID DE L'APP que l'on retrouve en haut de la page
    ID app
  2. Comme son nom de l'indique pas à mon goût, le SECRET_CLIENT correspond au code "secret" fourni par facebook. Vous le retrouverez ici c'est la clef secrete
    secret

  3.  Enfin l'oubliez pas le niveau d'habilitation qui, dans notre cas pour de la lecture seule, s'appelle : client_credentials

Personnellement, je n'utilise le moins possible les boites à outils fournies par facebook (notamment leurs boite PHP) car acebook fournissant la possibilité de se connecter à leurs serveur avaec un niveau plus bas, je reste sûr que ce niveau ne changera pas. En effet, cURL reste du cURL et tant que Facebook maintient la bibliothèque cURL, même si leus boite à outil s'enrichit, les connection de plus bas niveau ne risquent pas d'étre modifiée, comme cela à été le cas en 2012 !! Il faut être appris pour apprenndre....

TEST DE LA CONFIGURATION

Je suis un peu désolé pour les gens sur Windows, je ne sais pas si Windows intègre désormais la commande cURL. Par contre, les vrais systèmes d'exploitation l'intègre. Lancez votre Terminal (MacOS) ou votre shell (Linux) et lancer la commande suivante :

 

curlcurl -X GET "https://graph.facebook.com/oauth/access_token?client_id=563967863956584&client_secret=[VOTRE_CLEF_SECRETE]&grant_type=client_credentials"

et le résultat (votre token d'accès) apparait :

final

 

CQFD, apres des mois et des mois de compréhension

Lu 7080 fois Dernière modification le samedi, 19 janvier 2019 20:45