web-dev-qa-db-fra.com

Facebook Graph api count count

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?

19
fuchs777

Pour obtenir le décompte, ajoutez? Summary = 1 à la fin: https://graph.facebook.com/125909647492772_502974003098530/comments?summary=1

30
Veerle Struyf

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,

20
Shirish Herwade

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)
13
Abhishek Goel

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 = ...

5
Cormac Driver

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.

4
Mahmoud Hanafy

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

2
Balla Győző