2012-04-16 131 views
1

我正在使用Facebook評論框插件,並且還訂閱comment.create JavaScript事件,以便我可以使用FQL從Facebook檢索評論的詳細信息並存儲評論數據在我的應用程序的數據庫。Facebook FQL檢索評論框回覆

到目前爲止,當我收到新的註釋(傳入comment.create事件處理程序)的ID和HREF,我可以使用下面的FQL檢索該評論的細節:

SELECT object_id, post_id, fromid, time, text, username 
FROM comment 
WHERE post_fbid='*** EVENT COMMENT_ID ***' AND object_id 
    IN (SELECT comments_fbid FROM link_stat WHERE url='*** EVENT HREF ***') 

這一切都很好。

用戶回覆評論時會發生此問題。在這種情況下,上面的查詢無法檢索評論。

I've done some digging around並發現Facebook的'評論'表顯然有一個'評論'字段(或關係,不確定),其中包含對評論的回覆。你甚至可以使用下面的查詢檢索所有的答覆要評論:

SELECT comments 
FROM comment 
WHERE post_fbid='*** EVENT COMMENT_ID ***' AND object_id 
    IN (SELECT comments_fbid FROM link_stat WHERE url='*** EVENT HREF ***') 

與FQL測試控制檯修修補補後,我可以看到的答覆被添加到該「意見」字段。但是,我試圖查找在comment.create事件處理程序中收到的特定ID,而不是嘗試檢索所有答覆。問題是,由於'評論'似乎是一個字段而不是一個鏈接表,我不認爲我可以查詢它。

其他人碰到過嗎?任何建議將不勝感激。

謝謝。

回答

0

試試這個:

SELECT text, time, id, likes, fromid, comments FROM comment WHERE is_private = 0 AND 
object_id IN (SELECT comments_fbid FROM link_stat WHERE url ='YOUR_URL') or 
object_id in (select post_fbid from comment where object_id in (select comments_fbid from link_stat where url ='YOUR_URL')) 
ORDER BY time DESC limit 0,10