2009-12-29 55 views
2

在Facebook上很多人可能知道有API的使用有自己的FQL(MySQL查詢Facebook的版本)我該如何構建我自己的Facebook FQL版本?

我很好奇的,我怎麼會支持我自己的用戶提交的查詢以同樣的方式在我的網站?

您是否基本上將自定義查詢傳入函數,在函數中您只是使用正則表達式來匹配ect的SELECT?

希望我的問題是有道理的

回答

2

通常它是一個正確的語法而不是正則表達式。正則表達式在這個應用程序中不能很好地工作,因爲它只能匹配這些標記,所以你仍然必須自己編寫解析器的其餘部分。

如果你想看看你可以從許多語言使用的語法,看看ANTLR:

http://www.antlr.org/

編輯:

這裏開始:http://en.wikipedia.org/wiki/Parser_generator

遵循「看也'鏈接在底部

0

最簡單的辦法是自己解析查詢,但即使這將需要一些工作。你想要做的事情基本上需要編寫一個語言解析器,儘管這是一個比較簡單的解析器。

您可能不希望直接傳入自定義查詢,因爲這是一個噩夢般的安全噩夢。

相關問題