facebook platform源码分析

本文介绍了Facebook开放的F8 Platform源码详情,包括获取源码的方式、源码结构及核心组件。重点分析了fbml解释过程及thrift通信框架的实现。

看到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文件,是倒出来的数据库结构文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值