2014-10-06 88 views
4

使用facebook圖表api資源管理器,我試圖在公共組中評論'喜歡'。我正在使用的請求是facebook api,獲得評論喜歡,而不僅僅是like_count

->/v2.1/340032752841177?fields=feed{message,comments{likes,message,from,like_count}} 

其中340032752841177是組ID。該工具接受這一要求確定,但它靜靜不上的評論返回「喜歡」清單:

"comments": { 
     "data": [ 
     { 
      "message": "Henry's comment.", 
      "from": { 
      "id": "830700716960157", 
      "name": "Henry Carmichael" 
      }, 
      "like_count": 1, 
      "id": "340035706174215" 
     } 
     ], 

我本來期望喜歡列出出現在上面的字典。

在另一個SO質疑我學到我能得到這樣一個評論的喜歡:

->/v2.1/340032752841177_340035436174242_340035706174215/likes 

"data": [ 
{ 
    "id": "10152551090402608", 
    "name": "Charlie Burns" 
} 
], 

哪裏340032752841177_340035436174242是後ID和340035706174215是評論ID。

這種方法的問題是我必須爲每個評論做一個請求,並且我正在解析一個帶有許多評論的大型facebook組。

有沒有辦法讓評論的'喜歡',而不必單獨做每個評論?謝謝。

+0

我使用批處理工具清理了這些工具,這些工具讓我爲每個http請求執行50個api請求。 – 2014-10-16 13:59:40

回答

3

不,你不能得到一個電話的評論喜歡的列表,只有他們的人數。

如果您嘗試運行->/v2.1/340032752841177/feed?fields=comments.summary(true),則可以獲得 可以返回給評論端點的所有字段。樣本響應是:

"comments": { 
     "data": [ 
      { 
      "id": "340035706174215", 
      "from": { 
       "id": "830700716960157", 
       "name": "Henry Carmichael" 
      }, 
      "message": "Henry's comment.", 
      "can_remove": false, 
      "created_time": "2014-10-06T15:21:55+0000", 
      "like_count": 1, 
      "user_likes": false 
      } 
     ] 

正如你看到有喜歡的不完整列表和評論端點沒有返回任何更多inforamtion。 就是這樣。

此外,您可以從Graph API Explorer中檢查它。這是在評論端點可用字段 的截圖:

enter image description here

正如你看到沒有一個「likes_list」字段,所以又沒有辦法,你可以得到喜歡的的名單評論。

唯一的解決方案就是您建議的解決方案。每條評論的一個請求

+0

如果你看上面的截圖,在「連接」部分有「喜歡」。所以,如果我要求「喜歡」連接,我會得到一個喜歡的列表。 – 2015-07-24 16:18:46