2012-07-31 53 views
3

我會遇到以下問題在我的Java Android應用錯誤計數:的Facebook返回發表評論

當我創建了一個信息的評論中(發送到FB的請求)我得到一個成功的響應(我得到的ID爲該帖子新創建的評論)。目前很好。

但如果當時我立即打電話徵求意見數:

"SELECT comments.count FROM stream WHERE post_id = '" + postId + "'" 

然後,而不是如預期般1(假設它是第一個評論),我得到0(FB告訴是沒有意見的話)。我的問題是爲什麼會發生?如果我等待一段時間,問題就會消失。例如,如果我等待大約一分鐘,那麼FB開始返回預期的評論數。

它看起來像(只是我的猜測)FB沒有足夠的時間來更新其索引(我真的相信他們使用索引)。所以我得到一個過時的/緩存的resutls。我不知道是否有任何手段來強制獲取最新的數據(繞過FB側的任何緩存)?

澄清:我知道如何獲得評論列表。我可以通過從返回的集合中獲取大小來獲得計數。但那不是我的目標。因爲發佈的上面的FQL請求應該更便宜/更快。

回答

0

您是否嘗試過使用FB API進行此操作。評論可以被提取如下。

FB.api("/" + PostId + "/comments", function(){//do your processing}) 

希望這有助於。

感謝

考希克

+0

我不是問的方式來獲得的評論列表 - 這是不是一個問題,工作正常。我所要求的與獲得評論數量有關。有API,但它返回一個錯誤的計數。爲什麼?以及如何強制它返回正確(最新)的值? – 2012-07-31 13:42:25

+1

我提到的FB API調用將提供JSON數組。該數組的長度可以用作註釋的數量。 – 2012-08-01 09:15:12

+0

謝謝。我當然明白,但這不是我的問題。 – 2012-08-01 10:41:50