Facebook evenements

Eléphant du PHP | 70 Messages

08 déc. 2014, 19:34

Bonjour,
Qui saurait m'aider ? VOila, je cherche à lire en PHP mes événements publiés sur facebook. Je n'arrive pas a lire le descriptif. Est ce que quelqu'un s'est déja collé à cette tâche ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 déc. 2014, 08:31

Bonjour,

Normalement tu peux le faire sans trop de difficulté avec l'API de Facebook :
https://developers.facebook.com/docs/gr ... cale=fr_FR
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 70 Messages

09 déc. 2014, 08:54

bonjour et merci

j'ai lu pas mal de page mais n'étais pas encore tombé sur celle ci. J'essaie de regarder ce soir

Eléphant du PHP | 70 Messages

19 avr. 2019, 09:54

bon, toujours à la recherche de solution, je n'y arrive pas, ca fait 4 ans que je suis dessus.
Si quelq'un a des explications, je suis preneur

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 avr. 2019, 10:24

Pour récupérer les events d'un utilisateur, l'API est toujours la même :
https://developers.facebook.com/docs/gr ... er/events/

Depuis avril 2018, il n'est plus possible d'accéder via les API aux events des pages :
https://developers.facebook.com/docs/gr ... ge/events/

Pour tester, il y a l'outil "API explorer" qui est très pratique :
https://developers.facebook.com/tools/e ... ?classic=0

je n'y arrive pas, ca fait 4 ans que je suis dessus.
J'espère tout de même que ça ne fait pas 4 ans à temps plein ! :lol:
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 70 Messages

19 avr. 2019, 10:48

Ah bah voila alors, j'ai la réponse "Depuis avril 2018, il n'est plus possible d'accéder via les API aux events des pages"
Je pense que je me suis mal exprimé, ca doit plutot être l'authentification (mais qui fait parti du script que je cherche a écrire) qui me pose problème. Du moins je pense
Cependant, pour ta première réponse, je pense que c'est justement la dessus que je trébuche. Je ne comprends toujours pas, malgré mes éniemes relectures, comment fonctionne cette p.. d'authentification. Je bosse depuis une paire d'année avec des API qui demande juste une clef API et un authentifiant dans une URL (bon je sais c'est pirattable.... mais ca fonctionne super bien), alors que là ils passent par des trucs je que je comprends pas. Je comprend bient le passage par Auth0, mais ceux que j'ai utilisé, avec Auth0, étaient super simple : juste une URL a poster.

Je vais quand même vous expliquer où j'ai réussi à arriver :

J'ai compris qu'on pouvait poster (avec cURL, sous mac ou linux) ce type d'URL :

Code : Tout sélectionner

curl -i -X GET "https://graph.facebook.com/v3.2/396485957851257"
Or en lançant cette requete HTTP; je me heurte à ceci

Code : Tout sélectionner

{"error":{"message":"An access token is required to request this resource.","type":"OAuthException","code":104,"fbtrace_id":"ErM4zHfdvu7"}}
J'en déduis qu'il manque dans le lancement de ma requete une forme d'authentifiant. J'ai aussi compris qu'on pouvait récupérer un token en lançans une requete (que je n'ai pas sous la main) mais cette requete me retouren systématiquement une erreur

Je récupérer parfois, mais pas systématiquement, il doit y avoir un timer ou un truc du genre) un token en lancant ma requête http suivante :

Code : Tout sélectionner

https://graph.facebook.com/oauth/access_token?client_id=[MON_CLIENT_ID]&client_secret=[MON_CLIENT_SECRET]&grant_type=client_credentials

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 avr. 2019, 11:10

Par rapport aux autres API, la particularité de Facebook est que tu ne peux pas récupérer un user access token sans interaction avec l'utilisateur, c'est à dire qu'il faut obligatoirement afficher la popin d'autorisation Facebook et que l'utilisateur clic sur Autoriser.

Facebook te retournera alors un access token que tu pourras ensuite utiliser pendant 60 jours.

https://developers.facebook.com/docs/fa ... usertokens
https://developers.facebook.com/docs/fa ... cale=fr_FR
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 70 Messages

19 avr. 2019, 11:18

Ou la merci pour cette info cruciale, je n'avais jamais compris ceci. Effectivement, je vois désormais mieux le probleme et surtout, pourquoi autoriser systematiquement. Bon c'est pas quelque chose de blocant pour moi, mais j'avais pas fait le lien.
je vais essayer e regarder les requete sur les token de longues durées voir si j'arrive à les récupérer déja