2011-08-26 91 views
23

我們使用Facebook評論插件在我們的網站上發表評論。通過應用程序ID檢索與FQL的所有評論

以穩健的,我們使用這個工具:https://developers.facebook.com/tools/comments

然而,我們要建立我們自己的工具,中度這些意見,並將其整合到我們現有的軟件。

我找不到這樣做的正確方法。我現在的研究小時後發現,唯一的辦法就是這個FQL查詢:

select post_fbid, fromid, object_id, text, time from comment where object_id in (select comments_fbid from link_stat where url ='URL_HERE') 

這並不工作,因爲我們有幾千種不同的URL,而我不能查詢他們每個人每次都能看到,如果有任何新評論。

我需要的方式由剛剛進入我們的APP_ID,域或類似的

我如何能做到這一點的東西來獲取所有(新)的意見?

+0

不幸的是,在研究了這個問題約一天之後,我發現只有當您有一組固定的子頁面才能從中獲取評論時纔有可能。看到我在這裏發佈的答案:http://stackoverflow.com/a/10412716/280503 – gardenofwine

回答

0

此代碼查詢,以應用程序所使用的所有意見的Xid:

https://graph.facebook.com/fql?q=SELECT fromid, text, id, time, username, xid, object_id FROM comment WHERE xid IN (SELECT xid FROM comments_info WHERE app_id = {0}) ORDER BY time desc&access_token={1}&format=json 
+4

對於新評論這不起作用。 FB:'注意:此表包含app_id到傳統fb:comments使用的XID的映射。它不包含當前註釋插件的地圖,它不使用XID。[鏈接](https://developers.facebook.com/docs/reference/fql/comments_info/) – neworld

+1

對不起,這不能幫助你 – Oleg

2

我考慮做同樣的東西─搶佔了所有用戶發佈了我的申請。我假設這是一個類似的任務。

對於給定用戶,我將滾動Feed和主頁以查找應用帖子。對於你,你會去:

`home?fields=comments` 
`feed?fields=comments` 

並檢查「type」和「id」以匹配您的應用程序。

+1

安娜當你從一個物體發表評論時,它只是評論和喜歡的一個樣本,並非全部。你必須查詢連接。 /post_id/comments –