semble que Facebook a changé le résultat des publications, il y a quelques semaines, il était possible de lire directement le nombre de commentaires de la publication
https://graph.facebook.com/125909647492772_5029740030985
tu as quelque chose comme
...
"comments": {
"data": [
{
"id": "502974003098530_78616446",
"from": {
"name": "Mathias Fritz",
"id": "526559276"
},
"message": "saugeil!",
"can_remove": false,
"created_time": "2013-03-26T14:58:01+0000",
"like_count": 1,
"user_likes": false
}
],
"paging": {
"cursors": {
"after": "MQ==",
"before": "MQ=="
}
},
"count": 1
mais maintenant le décompte manque.
J'ai fait quelques recherches sur la documentation du graphique, mais le seul changement dans cette direction semble être que les commentaires peuvent avoir des commentaires maintenant ... et ces commentaires sont comptés dans un champ nommé comment_count.
Existe-t-il encore un moyen d'obtenir le nombre total de commentaires?
Pour obtenir le décompte, ajoutez? Summary = 1 à la fin: https://graph.facebook.com/125909647492772_502974003098530/comments?summary=1
J'avais le même problème, juste l'ajout de likes.summary(true),comments.summary(true)
dans le paramètre par rapport aux "champs" a fonctionné pour moi.
par exemple. J'ai utilisé https://graph.facebook.com/me/feed?access_token=ACCESS_TOKEN&fields=story,from,story_tags,likes.summary(true),comments.summary(true)
au lieu de https://graph.facebook.com/me/feed?access_token=ACCESS_TOKEN
Vous pouvez également ajouter d'autres paramètres si vous le souhaitez; séparés par un,
summary=true
est ce que vous cherchez
Obtenez le nombre de likes:
114916098537132_1265715836790480/likes?summary=true
Obtenez le nombre de commentaires
114916098537132_1265715836790480/comments?summary=true
Obtenez le nombre de partages:
114916098537132_1265715836790480?fields=shares
Et enfin [en combinant les 3]
114916098537132_1265715836790480?fields=shares,likes.summary(true),comments.summary(true)
Version améliorée (ajoutez la limite (0) pour supprimer la liste des likes et obtenir uniquement un résumé) :
114916098537132_1265715836790480?fields=shares,likes.limit(0).summary(true),comments.limit(0).summary(true)
Vous pouvez obtenir le nombre total de commentaires via FQL. Voir cette question ci-dessous comme référence:
API Facebook - nombre de commentaires via FQL
Voici la requête dont vous avez besoin: SELECT comment_info FROM stream WHERE post_id = ...
Cela fonctionne parfaitement avec moi:
fields=shares,created_time,comments.summary(true).limit(0)
Ce retour de commentaires compte à summary
et renvoie 0 commentaires en même temps, ce qui est parfait car vous n'avez besoin que du nombre de commentaires.
Si vous souhaitez tout compter sur Facebook. (Ce numéro est visible pour l'utilisateur de Facebook)
Vous devez utiliser FQL (Facebook Query Language) au lieu de l'API Graph.
Référence du langage de requête Facebook
Cette situation, vous devez interroger
SELECT comment_info FROM stream WHERE post_id = ...
Vous pouvez faire de telles demandes:
{pageid}/posts?fields=comments.summary(1){id}
Il renverra une liste de messages, y compris le nombre de commentaires de chaque message. Ici, je n'ai renvoyé que l'ID de commentaire car je n'ai besoin que du nombre de commentaires par article, mais bien sûr, vous pouvez inclure de nombreux autres champs:
{pageid}/posts?fields=comments.summary(1){id,message},id