Facebook graph api Facebook FQL查询(#601)解析器错误:意外'#';第58位

Facebook graph api Facebook FQL查询(#601)解析器错误:意外'#';第58位,facebook-graph-api,facebook-php-sdk,facebook-fql,Facebook Graph Api,Facebook Php Sdk,Facebook Fql,这是我第一次自己找不到解决错误的方法。 我尝试执行fql查询,但得到一个非常奇怪的响应:/ FQL: 答复: (#601) Parser error: unexpected '#' at position 58. 第58位: ... FROM event WHERE ... 有人有解决方案吗?问题似乎是您不能将子查询命名为与保留FQL项相同的子查询。您正在使用一个id作为查询指示符。Facebook不喜欢这样 我可以通过在子查询名称的开头添加“q”来运行您的查询: { "q477215

这是我第一次自己找不到解决错误的方法。 我尝试执行fql查询,但得到一个非常奇怪的响应:/

FQL:

答复:

(#601) Parser error: unexpected '#' at position 58.
第58位:

... FROM event WHERE ...


有人有解决方案吗?

问题似乎是您不能将子查询命名为与保留FQL项相同的子查询。您正在使用一个id作为查询指示符。Facebook不喜欢这样

我可以通过在子查询名称的开头添加“q”来运行您的查询:

{
  "q477215715631180":
      "SELECT name, start_time, location, creator, pic_square 
       FROM event WHERE eid=477215715631180",
  "creator_477215715631180":
      "SELECT name FROM profile WHERE id IN (SELECT creator FROM #q477215715631180)"
}

对于您的解析器错误,Facebook的消息不会引用整个FQL多重查询。Facebook单独解析每个查询,并仅针对其正在解析的当前查询抛出一个错误。因此,在您的情况下,第一个查询解析得很好,然后这个错误来自您的
创建者
查询,
出现在位置58。

嘿,谢谢!此解决方案正在运行;)我希望你没花太长时间就明白了;)
{
  "q477215715631180":
      "SELECT name, start_time, location, creator, pic_square 
       FROM event WHERE eid=477215715631180",
  "creator_477215715631180":
      "SELECT name FROM profile WHERE id IN (SELECT creator FROM #q477215715631180)"
}