【发布时间】:2012-01-17 00:23:22
【问题描述】:
向 Facebook 的 REST API 发送 10 个查询。通过 Koala 的 fql_multiquery 函数调用 REST API,输入哈希如下:
{"query11"=>"SELECT page_id, name, fan_count, page_url FROM page WHERE name='Wyoming Area Sec Center' ORDER BY fan_count DESC LIMIT 1", "query12"=>"SELECT page_id, name, fan_count, page_url FROM page WHERE name='Wyoming Area High School Exeter PA' ORDER BY fan_count DESC LIMIT 1", ...}
查询似乎都格式正确,但考拉返回:
Koala::Facebook::APIError: 601: Parser error: unexpected 's' at position 73.
以前有人遇到过这个错误代码吗?
【问题讨论】:
-
哎呀!这就是问题所在: {"query18"=>"SELECT page_id, name, fan_count, page_url FROM page WHERE name='Governor's Academy' ORDER BY fan_count DESC LIMIT 1"} 州长学院中的撇号未转义。这可以通过简单地使用类似 str.gsub(/\\|'/) { |c| 的方式转义 FQL 查询输入来解决。 "\\#{c}" }
标签: ruby-on-rails facebook-fql koala