stopname的专栏

技术人生,埋名十年

原创 facebook platform源码分析收藏

新一篇: firefox的background-image引发的页面请求问题 | 旧一篇: mysql 命令行常用操作

看到facebook开发源码的消息马上去把源码搞了下来。这次facebook开放的只是其f8 platform的源码。

 

1。获取源码

两种方式,
一是直接download 地址为http://developers.facebook.com/fbopen/download_fbopen.php
二是从其svn上checkout下来,仓库地址http://svn.facebook.com/svnroot/platform/fbopen/

 

2。源码

源码下有三个目录
fbopen-libfbml:主要是fbml的php扩展源码,C和C++源码,用于解释页面中的fbml标签

html:主要是些高级接口文件

lib:类库目录,platform的核心库文件,都是php文件

 

3。fbml解释过程

 

http库-》请求第三方应用的url-》得到html
fbml库-》解释得到的html,解释过程通过libfbml的php扩展将html作为输入解释得到一个fbml node tree节点树,然后rend_html(fbml_tree)

4。lib目录下面有一个thrift目录,thrift是fb开发的一个支持多语言的通信框架(类似ice),这个目录的代码即时thrift的php实现。

 

5。更细节的待续。。。

 

ps:更目录下有一个fbopen_data_dump文件,是倒出来的数据库结构文件

发表于 @ 2008年06月03日 17:40:25|评论(loading...)|编辑

新一篇: firefox的background-image引发的页面请求问题 | 旧一篇: mysql 命令行常用操作

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © stopname