web-dev-qa-db-fra.com

Obtenir les réactions de Facebook avec l'API Graph

Facebook vient de publier le nouveau bouton de réaction, mais je ne peux pas trouver un moyen d'obtenir ces informations à partir de l'API Graph v2.5 car le/likes Edge ne renvoie que le nombre total d'interactions.

Quelqu'un a-t-il trouvé un moyen d'obtenir ces réactions détaillées par message?

31
larrydahooster

EDIT: Depuis le 12 avril 2016, Facebook a publié un point de terminaison des réactions pour les publications dans le cadre de sa version v2.6 de GraphAPI

GET /v2.6/{object-id}/reactions

Plus d'informations peuvent être trouvées ici: https://developers.facebook.com/docs/graph-api/reference/post/reactions

FIN DE LA MODIFICATION

Je ne sais pas si Facebook a encore publié cela, mais les informations sur la réaction sont actuellement disponibles dans l'API Graph v2.5. J'ai collé la réponse ci-dessous. J'ai atteint ce résultat en atteignant le point de terminaison des informations. Pour chaque objet répertorié dans la réponse ci-dessous, jetez un œil à la propriété 'id', elle a des points de terminaison de requête plus granulaires.

GET /v2.5/{object-id}/insights

RÉPONSE:

   {
  "name": "post_reactions_like_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Like Reactions",
  "description": "Lifetime: The total number of like reactions to your post.",
  "id": "{node_id}/insights/post_reactions_like_total/lifetime"
},
{
  "name": "post_reactions_love_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Love Reactions",
  "description": "Lifetime: The total number of love reactions to your post.",
  "id": "{node_id}/insights/post_reactions_love_total/lifetime"
},
{
  "name": "post_reactions_wow_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Wow Reactions",
  "description": "Lifetime: The total number of wow reactions to your post.",
  "id": "{node_id}/insights/post_reactions_wow_total/lifetime"
},
{
  "name": "post_reactions_haha_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Haha Reactions",
  "description": "Lifetime: The total number of haha reactions to your post.",
  "id": "{node_id}/insights/post_reactions_haha_total/lifetime"
},
{
  "name": "post_reactions_sorry_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Sorry Reactions",
  "description": "Lifetime: The total number of sorry reactions to your post.",
  "id": "{node_id}/insights/post_reactions_sorry_total/lifetime"
},
{
  "name": "post_reactions_anger_total",
  "period": "lifetime",
  "values": [
    {
      "value": 0
    }
  ],
  "title": "Lifetime Anger Reactions",
  "description": "Lifetime: The total number of anger reactions to your post.",
  "id": "{node_id}/insights/post_reactions_anger_total/lifetime"
},
{
  "name": "post_reactions_by_type_total",
  "period": "lifetime",
  "values": [
    {
      "value": {
        "like": 0,
        "love": 0,
        "wow": 0,
        "haha": 0,
        "sorry": 0,
        "anger": 0
      }
    }
  ],
  "title": "Lifetime Reactions by type",
  "description": "Lifetime: The total number of reactions to your post by type.",
  "id": "{node_id}/insights/post_reactions_by_type_total/lifetime"
}
11
ryankdwyer

Facebook vient de publier Graph API 2.6 et le point de terminaison de la réaction est disponible comme ça

GET /v2.6/{object-id}/reactions

Qui a retourné quelque chose comme

{
  "data": [
    {
      "id": "ACCOUNT-ID",
      "name": "ACCOUNT-NAME",
      "type": "HAHA"
    },
    {
      "id": "ACCOUNT-ID",
      "name": "ACCOUNT-NAME",
      "type": "LIKE"
    }
  ],
  "paging": {
    "cursors": {
      "before": "TkRZAMU9EWTROakF6TmpBM01qYzJPak2TnpnNE5qUTRNRE0zT1RFek16RXkZD",
      "after": "TVRBd01EQTNOekEwTWpnME1EUTJPakUwTazJNVFl4TXc9PQZDZD"
    }
  }
}

Plus d'infos ici: https://developers.facebook.com/docs/graph-api/reference/post/reactions/

6
codeKonami

Nouvelle image des réactions: http://i.stack.imgur.com/d6kcp.jpg

Il n'y a aucune information sur ce sujet, donc je veux ajouter quelque chose.

La prochaine version de GraphAPI (2.6) devrait sortir en mars/avril - je m'attends donc à la voir là-bas. (Merci Justin Bowler)

Maintenant, dans le graphique api 2.5, les nouvelles réactions Facebook ne comptent pas. Si vous regardez des likes de publication, vous ne pouvez pas les voir, nous devons donc attendre la nouvelle version de l'API.

3
Berkay Yıldız

La prochaine version de GraphAPI (2.6) devrait sortir en mars/avril - je m'attends donc à la voir là-bas.

3
Justin Bowler

Essayer

GET /v2.5/{post_id}/insights/post_reactions_by_type_total

Qui revient

{
 "data": [
  {
     "name": "post_reactions_by_type_total",
     "period": "lifetime",
     "values": [
        {
           "value": {
              "like": 9,
              "love": 0,
              "wow": 1,
              "haha": 0,
              "sorry": 0,
              "anger": 0
           }
        }
     ],
     "title": "Daily total post reactions by type.",
     "description": "Daily total post reactions by type.",
     "id": "{post_id}/insights/post_reactions_by_type_total/lifetime"
   }
 ],
}

J'ai eu de la chance en utilisant le même dans Facebook Graph API 2.3, mais pas pour chaque demande

2
Snapper67

Les réactions sont déjà disponibles via insights API v2.5. Vous pouvez les obtenir au niveau de la publication via post_reactions_by_type_total Edge et au niveau de la page via page_actions_post_reactions_total Bord.

2
larrydahooster

La nouvelle réaction n'est pas du tout comptée en ce moment. l'API actuelle ne fait que remonter le nombre de boutons similaires, wow, tristes, les clics ETC ne sont pas comptés dans le bucket likes

1
Tim Capper