如何构建自己的facebook FQL版本?

时间:2009-12-29 00:06:26

标签: php mysql facebook

在Facebook上很多人可能都知道有哪些API使用自己的FQL(facebook版本的mysql查询)

我很好奇,我怎么能在我的网站上以同样的方式支持我自己的用户提交的查询?

您是否基本将自定义查询传递给函数,在函数中您只使用正则表达式来匹配来自ect的SELECT?

希望我的问题有道理

2 个答案:

答案 0 :(得分:2)

通常它是一个正确的语法而不是正则表达式。正则表达式不适用于此应用程序,因为它只能匹配令牌,您仍然必须自己编写解析器的其余部分。

如果您想查看可以使用多种语言的语法,请查看antlr:

http://www.antlr.org/

编辑:

从这里开始:http://en.wikipedia.org/wiki/Parser_generator

按照底部的“另请参阅”链接

答案 1 :(得分:0)

最简单的选择是自己解析查询,即使这需要一些工作。你想要做的事情基本上需要编写一个语言解析器,虽然是一个相对简单的解析器。

您可能不希望直接传递自定义查询,因为这是一场安全噩梦。