web-dev-qa-db-ja.com

Graph APIを使用してFacebookの反応を取得する

Facebookは新しいリアクションボタンをリリースしましたが、/ likes Edgeはインタラクションの合計数のみを返すため、Graph API v2.5からこの情報を取得する方法がわかりません。

投稿ごとにこの詳細な反応を得る方法を誰かが考え出しましたか?

31
larrydahooster

編集:2016年4月12日現在、FacebookはGraphAPIのv2.6リリースの一部として投稿の反応エンドポイントを公開しています

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

詳細については、こちらをご覧ください: https://developers.facebook.com/docs/graph-api/reference/post/reactions

編集を終了

Facebookがこれをまだ公開しているかどうかはわかりませんが、反応情報は現在Graph API v2.5で利用可能です。以下に回答を貼り付けました。私は洞察のエンドポイントに到達することでこの結果を達成しました。以下の応答にリストされている各オブジェクトについて、「id」プロパティを見てください。より詳細なクエリエンドポイントがあります。

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

応答:

   {
  "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はGraph API 2.6をリリースしたばかりで、反応エンドポイントは次のように利用可能です。

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

のようなものを返しました

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

詳細はこちら: https://developers.facebook.com/docs/graph-api/reference/post/reactions/

6
codeKonami

新しい反応画像: http://i.stack.imgur.com/d6kcp.jpg

このトピックに関する情報はないので、何かを追加したいと思います。

GraphAPIの次のバージョン(2.6)は3月/ 4月の期間にリリースされる予定です。 (ジャスティンボウラーありがとう)

グラフAPI 2.5では、新しいFacebookの反応はカウントされません。いいね!の投稿を見ると表示されないため、新しいAPIバージョンを待つ必要があります。

3
Berkay Yıldız

Graph API(2.6)の次のバージョンは、3月/ 4月の時間枠でリリースされる予定です。

3
Justin Bowler

試して

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

どっちが

{
 "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"
   }
 ],
}

Facebook Graph API 2.3でも同じように使用できましたが、すべてのリクエストに対応できるわけではありません

2
Snapper67

反応は、Insights API v2.5を介してすでに利用可能です。それらは投稿レベルでpost_reactions_by_type_totalエッジとページレベルでpage_actions_post_reactions_totalエッジ。

2
larrydahooster

新しい反応は今のところまったく数えられていません。現在のAPIは、いいねボタンのカウントを表示するだけです。すごい、悲しい、ETCクリックはいいねバケットでカウントされません

1
Tim Capper