2011-02-15 110 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