2011-12-14 27 views
1

在我公司當前的Hackathon期間,我們遇到了一個問題。我們通過FQL訪問我們的新聞源。當我們嘗試訪問一些舊的(但不是太多!)信息時,我們遇到了一個問題:有時候我們會返回一些數據,有時候不會。Facebook Graph api/me/home:不可靠

這對我們來說是一件大事,因爲它使我們的項目不可靠。

例子: fql?q=select source_id, message, attachment, created_time from stream where filter_key="nf" AND created_time < 1323648660

有時會返回:

{ 
    "data": [ 
    ] 
} 

有時會返回一個列表中的25個DATAS預期。

看起來像一個錯誤的緩存管理?

這是FB的一個開放的錯誤?這很關鍵。

希望你能幫助我,

問候,

弗朗索瓦JAGUELIN

回答

0

限制的SOURCE_ID給一個用戶,例如:

fql?q=select source_id, message, attachment, created_time from stream where filter_key="nf" AND created_time < 1323648660 AND source_id = XXXX 

當你不將source_id限制爲一個用戶,您查詢的時間大大縮短。如果您需要查詢多個source_id,請將單個source_id查詢打包到多查詢中。

從FbDevWiki ...

*流表是真的建成一個表兩個概念。如果您指定了filter_key和/或多個用戶,則結果將像Facebook主頁中的流一樣。如果只指定了一個用戶,並且沒有指定filter_key,則該表將假定您需要一個類似配置文件的視圖以及所有這些。這些行爲顯着不同。例如,類似主頁的視圖只彙集最近幾天的數據。類似配置文件的視圖會從我們的數據庫中獲取更多舊數據。*