2012-01-17 1 views
1

Отправка 10 запросов API REST Facebook. Вызов API REST через функцию fql_multiquery Koala со следующими в качестве входного хэша:Ошибка анализатора Ruby Koala 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 возвращается с:

Koala::Facebook::APIError: 601: Parser error: unexpected 's' at position 73. 

Любой запустить в этот код ошибки раньше?

+0

oops! в этом проблема: {"query18" => "SELECT page_id, имя, fan_count, page_url FROM page WHERE name = 'Академия губернатора' ORDER BY fan_count DESC LIMIT 1"} Апостроф в Академии губернатора не имеет границ. Это можно решить, просто избежав входных запросов FQL с чем-то вроде str.gsub (/ \\ | '/) {| c | "\\ # {c}"} – galarant

ответ

1

oops! в этом проблема:

{"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}" } 
+0

Можете ли вы объяснить свое регулярное выражение? Я сталкиваюсь с той же проблемой, и хотя я избегаю своего апострофа с лишним, он все равно не работает. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^