2011-04-14 46 views
1

我正在嘗試獲取牆貼的展示次數。我能得到的所有職位的印象做這個給定源ID:Facebook FQL:按Post ID篩選時未檢索到發佈展示

SELECT post_id,impressions,created_time FROM stream WHERE source_id= [source_id] 

然而,當我剛剛得到一個職位的印象,API返回什麼:

SELECT post_id,impressions,created_time FROM stream WHERE post_id= [post_id] 

我甚至嘗試過這種變化:

SELECT post_id,impressions,created_time FROM stream WHERE post_id= [post_id] AND source_id = [source_id] 

我在做什麼錯了?

回答

3

編輯和精簡的答案:你是用單引號(')包裝post_id嗎?

舊答案

我沒有看到與此代碼的任何問題。我最初的想法是,post_id是不可轉位的,但it is。還有一個想法,你是用單引號(')包裝post_id嗎?

每篇帖子的展示是一個相當新的功能,也許有一個錯誤。你有filed a bug report嗎?

+0

是的post_id是可編入索引的,但我認爲這可能是一個錯誤,因爲我遇到過類似的事情。根據文檔,app_id也是可索引的,但實際上有一個錯誤,它不允許你通過app_id進行過濾 - http://bugs.developers.facebook.net/show_bug.cgi?id=13662 – Jeune 2011-04-14 03:26:42

+0

至於包裝post_id在引號中,我不認爲這是一個問題,我能夠查詢過濾與源代碼沒有引號,並返回了整個列表與印象。 – Jeune 2011-04-14 03:27:44

+1

是的,請確保你將'post_id'換成單引號(因爲它不是一個數字,而是兩個數字連在一起的'_';你可能知道這一點,但你知道,理智檢查),但我會得出結論和你一樣 - 這是一個錯誤。 – 2011-04-14 03:28:52