看到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文件,是倒出来的数据库结构文件
本文介绍了Facebook开放的F8 Platform源码详情,包括获取源码的方式、源码结构及核心组件。重点分析了fbml解释过程及thrift通信框架的实现。
1055

被折叠的 条评论
为什么被折叠?



