Ruby Koala fql_multiquery parser error - PullRequest
       22

Ruby Koala fql_multiquery parser error

1 голос
/ 17 января 2012

Отправка 10 запросов в REST API Facebook. Вызов API REST через функцию fql_multiquery Коалы со следующим хешем ввода:

{"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.

Кто-нибудь сталкивался с этим кодом ошибки раньше?

1 Ответ

1 голос
/ 17 января 2012

упс!вот в чем проблема:

{"query18"=>"SELECT page_id, name, fan_count, page_url FROM page WHERE name='Governor's Academy' ORDER BY fan_count DESC LIMIT 1"}

Апостроф в Академии Губернатора не спасен.Это может быть решено простым экранированием входных данных FQL-запроса с чем-то вроде

str.gsub(/\\|'/) { |c| "\\#{c}" }
...