2011-12-15 74 views
3

讓我通過說我的代碼似乎適用於我測試過的所有用戶,但只有一個。601中的FQL查詢結果分析錯誤:意外'_'

我使用以下multiquery獲得用戶的相冊和封面圖像數據:

{ 
    "album_query": " SELECT aid, object_id, name, modified, size, link, cover_pid FROM album WHERE owner = me() ORDER BY modified DESC", 
    "cover_query": " SELECT pid, src_small, src_small_width, src_small_height FROM photo WHERE pid IN (SELECT cover_pid FROM #album_query)" 
} 

查詢按預期工作。它返回的援助是100002647632588_33813和100002647632588_19303。請注意,這是我看到援助中有'_'的唯一例子。

我的猜測是,這是問題所在,但繼續前進。

後來我運行下面的FQL查詢來獲取最新的9張照片在一個給定的專輯:

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = 100002647632588_19303 ORDER BY modified DESC LIMIT 0, 9 

我得到如下回應:

{ error_code: "601", error_msg: "Parser error: unexpected '_19303' at position 138.", ...}

這看起來像Facebook的最終的錯誤因爲我使用的是他們提供的ID,但我希望更多的眼睛會把我排除在外。

謝謝你的任何和所有幫助。

回答

5

你需要要麼把「」輪援助 - 「100002647632588_19303」或使用%22所以它作爲一個字符串,而不是讀了一些正確逃生呢 -

這樣的 -

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = "100002647632588_19303" ORDER BY modified DESC LIMIT 0, 9 

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = %22100002647632588_19303%22 ORDER BY modified DESC LIMIT 0, 9