2015-04-03 175 views
2

我正在嘗試解析fb源以查找新評論。首先我通過這個URL http://graph.facebook.com/2.0/page_id/posts獲得帖子列表。然後我得到每個帖子的http://graph.facebook.com/2.0/page_id/post_id/comments的評論。我發現我可以使用batch_requestshttp://graph.facebook.com/2.0/page_id/posts?fields=comments。但我想問:Facebook Graph API - 獲取最新評論

  1. 我可以得到並只解析新的評論嗎?不適用於所有現有的帖子。我可以通過最新評論獲得回覆嗎?
  2. 如果否,我應該怎麼做在下一個案例 - 評論張貼不包括在fb/posts中,因爲這篇文章之前創建了250篇文章?

P.S. FQL不是很好的解決方案,因爲它已被棄用。

回答

3
  1. 不,你不能只得到新的評論,你也需要自己進行排序。
  2. 將註釋存儲在數據庫中。你可以通過所有的評論,新的應該是第一個,檢查你的數據庫中的評論ID。如果評論ID已經在數據庫中,請停止收到更多評論。或者,您也可以將最新的評論ID存儲在某處而不是所有評論。
+0

我喜歡你的想法,但我在走出API現在評論認爲不按時間順序盯着。實際上,參考文獻確實可以讓您選擇按照時間順序進行排序,但是您必須先選擇最早的評論。 https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments – 2015-06-09 16:16:01

+0

此查詢{post-id}/comments?order =按時間順序應該按順序返回它們。而且,乍一看,它確實如此。不過,我現在有結果,在2015-05-01之前對2015-04-07發表評論,而早期的記錄2015-06-05在頂端。所以,玩得開心。 – 2015-06-09 16:23:59

+0

afaik評論確實按時間順序排列。最新的。如果沒有,請提交錯誤。 – luschn 2015-06-09 17:15:28

4

您可以指定訂購reverse_chronological以獲得最新的評論。它沒有記錄,但似乎從v2.0開始工作。

即獲取所有帖子W /最新第一

[post_id]/comments?filter=stream&order=reverse_chronological 
相關問題