2011-02-15 30 views
2

我得到這個錯誤,而試圖獲得的股票和特定鏈接的喜歡在Facebook上的號碼:Facebook的API:一個奇怪的查詢錯誤601

{ 
"error_code":601,"error_msg":" 
Parser error: unexpected ''' at position 56.", 
"request_args": 
      [{"key":"method","value":"fql.query"}, 
      {"key":"format","value":"json"}, 
      {"key":"query","value":"SELECT share_count, like_count FROM link_stat WHERE 
      url='http://www.lrinka.lt/index.php?act=main"}, 
      {"key":"item_id","value":"5963'"}] 
} 

鏈接:http://www.lrinka.lt/index.php?act=main&item_id=5963

API調用:https://api.facebook.com/method/fql.query?format=json&query=SELECT%20share_count,%20like_count%20FROM%20link_stat%20WHERE%20url=%27http://www.lrinka.lt/index.php?act=main&item_id=5963%27

一切工作正常與其他鏈接。

回答

4

您沒有正確關閉url參數字段,在URL末尾缺少'

也沒必要爲「斜線」,嘗試在fql.query控制檯以下:

SELECT share_count, like_count FROM link_stat WHERE url='http:\/\/www.lrinka.lt\/index.php?act=main 

將返回相同的錯誤,而這樣的:

SELECT share_count, like_count FROM link_stat WHERE url='http:\/\/www.lrinka.lt\/index.php?act=main' 

有效,但將返回零,最後這個:

SELECT share_count, like_count FROM link_stat WHERE url='http:\\www.lrinka.lt\index.php?act=main' 

會返回預期的結果。

編輯:
基於您的評論,你試圖調用https://api.facebook.com/method/fql.query?query=QUERYformat參數設置爲json ..所以你需要編碼查詢,我用encodeURI

https://api.facebook.com/method/fql.query?format=json&query=SELECT%20share_count,%20like_count%20FROM%20link_stat%20WHERE%20url='http:%5Cwww.lrinka.ltindex.php?act=main' 
+0

其實,我是,但它在某種程度上不包含在錯誤信息中。我的API調用:http://goo.gl/PUbA0('最後) – krn 2011-02-15 20:29:39