2012-07-06 84 views
0

我在使用IN子句爲多個頁面使用FQL查詢時遇到問題。該頁面可公開訪問 - 所以我不知道是否有權限問題或不使用IN子句的FQL流表中的結果不一致

例:

SELECT post_id, source_id, message FROM stream WHERE source_id in (40796308305, 56381779049) order by updated_time; 

這是通過使用圖形API瀏覽器提供的所有權限啓用。我將要麼沒有數據,要麼只是從IN子句中指定的最後一個graphid的幾個帖子。

的思考?這在FQL文檔中似乎沒有很好的記錄。

+0

似乎你不能將一個ID數組傳遞給'source_id'。您可能需要將其作爲一系列查詢來完成。 – cpilko 2012-07-06 16:17:11

+0

不幸的是,單個查詢效率低下,並且考慮到我可能偶爾需要的大量查詢,從而減慢了我的頁面加載時間。 – 2012-07-06 17:35:24

回答

1

您可以將其作爲多重查詢來完成。您將一次性獲取所有數據。您需要在腳本中對結果進行排序,以便將這些結果按時間順序排列。

{ 
    "coke":"SELECT post_id, source_id, message FROM stream WHERE source_id = 40796308305 order by updated_time", 
    "pepsi":"SELECT post_id, source_id, message FROM stream WHERE source_id = 56381779049 order by updated_time" 
}