2016-02-24 128 views
30

Facebook剛剛發佈了新的反應按鈕,但我無法找到一種方法從Graph API v2.5獲取此信息,因爲/ likes邊緣只返回交互的總次數。使用圖形API獲取Facebook反應

有沒有人想出了一個方法來獲得每個帖子的詳細反應?

+3

沒有辦法,截至目前,反應正在今天推出。它很可能很快會來到API。 – luschn

+1

當這些功能可用時,facebook上沒有任何官方詞彙,但我相信他們將完全消除反應或提供獲取數據的優勢。 – jimplode

+1

只是等待它彈出的變化日誌:https://developers.facebook.com/docs/apps/changelog – luschn

回答

10

編輯:截至4月12日在2016年Facebook已經發布了反應終點上崗作爲GraphAPI

GET /v2.6/{object-id}/reactions他們的V2.6版本的一部分

更多信息可以在這裏找到:https://developers.facebook.com/docs/graph-api/reference/post/reactions

編輯完

我不知道如果Facebook已經發表了這個還沒有,但反應的信息是當前可用的圖形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" 
} 
+0

這是從一張評論的照片。我無法在我看到的照片上找到它......並且發現很難找到我的其中一個評論的ID以進行仔細檢查。 –

+0

確定研究了更多...洞察僅在頁面/域名/帖子和僅有30個或更多喜歡的帖子中可用。 src:https://developers.facebook.com/docs/graph-api/reference/v2.5/insights/ –

+1

應該添加一個註釋,即洞察API具有相當長的延遲時間,並且如果有人改變了它,也會加倍計數反應(如果某人首先做出愛情反應,然後將其改變爲哈哈,那麼愛情和哈哈都會是1)。如果您試圖獲得實時結果,您最好使用實際的反應API,但不幸的是,您必須自己解析總數 – dprogramz

3

GraphAPI(2.6)的下一個版本將在三月/四月期間發佈 - 所以我期望在那裏看到它。

3

新反應圖片:http://i.stack.imgur.com/d6kcp.jpg

有沒有關於這個話題的任何信息,所以我想補充出頭。

GraphAPI(2.6)的下一個版本將在三月/四月期間發佈 - 所以我期望在那裏看到它。 (謝謝賈斯汀鮑勒)

現在在圖表api 2.5新Facebook的反應不計算。 如果你看看帖子,喜歡你看不到它們,所以我們必須等待新的api版本。

1

現在還沒有計算出新的反應。當前的API僅顯示類似按鈕的計數,哇,悲傷,ETC點擊數不計入喜歡桶中

2

這些反應已通過洞察API v2.5獲得。您可以通過post_reactions_by_type_total邊緣在頁面級別通過page_actions_post_reactions_total邊緣在帖子級別獲得它們。

+0

任何想法如何調用此API的實時視頻?我的意思是我應該爲此做一個應用程序,或者有任何其他方式像webhook或什麼,請告訴我如何開始 – Rickie

6

的Facebook剛剛發佈的圖形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/

2

嘗試

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的圖形API 2.3相同的一些運氣,而不是每個請求

+0

這隻會工作,如果你有一個頁面訪問令牌。其他用例可能無法訪問其中一個。 – Dean

相關問題