2013-04-03 104 views

回答

5

是的。您可以在Graph API中查詢每個comment對象的parent字段的值。如果有問題的評論是回覆,那麼parent字段的值將是對父註釋的引用。否則,不會返回任何值。

參考這裏:https://developers.facebook.com/docs/reference/api/Comment/

+2

似乎Facebook的API已在過去幾天被修改,我不能再在相同的地方得到評論的回覆,我會得到評論的帖子。我現在必須發送一個單獨的請求到/ /評論以獲得答覆。如果他們可以在那裏添加父母身份證,我更喜歡老方式。但哦... – Roozbeh15 2013-04-05 18:01:11

+2

這很荒謬,我必須查詢每個評論,以知道它的回覆與否,爲什麼他們不能只在「/ comments」api中包含「父」值? – Osa 2013-05-12 22:41:10

12

你首先要實現從您的應用程序July Breaking Changes高級設置

然後使用fields參數與comments圖形API和包括parent.field(id)柱的,也是filter參數與值爲stream最後的結果:

{POST_ID}/comments?filter=stream&fields=parent.fields(id),message,from,likes 

,應返回兩個意見,並與有答覆屬於

評論ID的parent元回覆 - 更新

和更好的陣列排列對於答覆,您可以使用以下內容將答覆與實際評論數組合並起來,您可以在字段參數中包含comments.summary(true)

{POST_ID}/comments?limit=0&filter=toplevel&fields=comments.summary(true),message,from,likes 

濾波器參數是可選的

有關領域的更多信息:http://developers.facebook.com/docs/reference/api/Comment/

,倘若你想這樣做的FQL,看看這個文章的評論http://developers.facebook.com/blog/post/2013/04/03/new-apis-for-comment-replies/

+0

我認爲這是正確的答案。 – 2015-06-25 06:01:05

+0

這個作品的更新版本很棒,但我不得不取出'limit = 0' – Gav 2015-09-18 11:25:22

3

你可以評論的回覆通過這種方式。

/{{POST_ID}}/?fields=comments{comments}&access_token={{ACCESS_TOKEN}} 

你可以評論回覆的任何子信息(來自ID)僅通過嵌套領域內的評論是這樣的:

/{{POST_ID}}/?fields=comments{comments,from,id}&access_token={{ACCESS_TOKEN}} 

類似的帖子在這裏: https://stackoverflow.com/a/37743410/6001533

-1

上捎帶回復@ sujit的回答我回答了他的答案,並且在Feed中的一次調用中,您可以獲得整個訂閱源,評論和對評論的回覆以及相關圖像的一次性評論和回覆。

下面是代碼

https://graph.facebook.com/$get_facebook/feed?access_token=$facebook_accesstoken&client_id=$facebook_appid&client_secret=$facebook_appsecret&metadata=1&fields=id,status_type,created_time,from,message,comments{comments{attachment,from,id,message},from,id,message,attachment},picture,link,icon 
0

如果您正在收聽的「喂」網絡掛接的意見,你應該檢查一下:

entry[0][changes][0][value][post_id] === entry[0][changes][0][value][parent_id] 

這將是頂級真(新)評論,並且對評論的回覆爲假。