FB如何创建FBML?

时间:2011-01-07 04:10:12

标签: php c++ html fbml facebook-fbml

我真的很感兴趣FB如何创建FBML以及如何创建类似的东西。他们是否编写了一个用HTML替换FBML的C ++处理器,还是使用XSLT或者他们做了什么来创建这样的模板语言?我想这样做主要是为了我自己的知识和业余时间的乐趣,看看我是否能够建立类似的东西。我试着查看他们是如何制作的,但我得到的只是使用FBML的方法。

2 个答案:

答案 0 :(得分:3)

如果是Facebook应用程序,则FF或IE等浏览器连接到app.facebook.com/some_app,Facebook服务器将连接到www.foobar.com/blah(应用程序创建者向Facebook注册)以获取FBML代码,Facebook可以将其更改为任何想要的东西 - 将FBML更改为XHTML。他们可以使用解析器来解析FBML代码,并相应地将其转换为XHTML。

答案 1 :(得分:0)

好吧,有三种方法可以编写转换为HTML的XML解析器:

  1. 在lex和bison中编写解析器
  2. 使用XML解析器库将XML读入内存,使用“普通”编程语言将XML转换为HTML。
  3. 使用XSLT
  4. 使用一些支持自定义标记库的Web框架,可以将FBML标记转换为HTML。
  5. 选项#1基本上没有完成,因为你总是可以使用#2。

    从某些标签需要与XML文件之外的资源(例如fb:if-can-see)交谈,#2和#4似乎比#3更可能的事实来判断 - 两者都可以更容易访问到SQL数据库或NoSQL数据库等。

    (许多语言的XSLT库允许用户定义可以用它们实现的语言访问任意数据源的自定义函数,因此#3并非不可能。)