Php 创建Facebook应用程序。。发疯

Php 创建Facebook应用程序。。发疯,php,zend-framework,facebook,Php,Zend Framework,Facebook,我正在尝试创建第一个在Facebook画布/IFRAME中运行的应用程序。我正在使用 此项目的Zend框架(PHP) 但我无法理解facebook提供的所有不同方式 到目前为止,有一个PHP SDK可以工作。有一个Javascript SDK和一个叫做FBJS的东西?有人知道一个好的起点吗?文档大多数时候不是最新的 我已成功登录,并在应用程序中显示我的图片和姓名,基本功能正常。FacebookJS是如何在Facebook页面中使用自己的javascript,而不会与Facebook发生冲突或干扰

我正在尝试创建第一个在Facebook画布/IFRAME中运行的应用程序。我正在使用 此项目的Zend框架(PHP)

但我无法理解facebook提供的所有不同方式

到目前为止,有一个PHP SDK可以工作。有一个Javascript SDK和一个叫做FBJS的东西?有人知道一个好的起点吗?文档大多数时候不是最新的


我已成功登录,并在应用程序中显示我的图片和姓名,基本功能正常。

FacebookJS是如何在Facebook页面中使用自己的javascript,而不会与Facebook发生冲突或干扰。它通过重写javascript来实现这一点,因此您需要研究如何重写javascript,并使用facebook提供的ajax和事件库,而不是您自己的库,例如jQuery,在很多情况下,甚至连浏览器的本机api都没有

javascript SDK允许您使用javascript从另一个站点访问facebook数据。社交图API增加了这种访问的潜力,也扩展了它的功能

服务器端数据访问=通过提供的php api

客户端数据访问=通过javascript SDK


另一方面,FBJS是facebook在画布应用程序中采用的javascript。

画布应用程序-facebook将您的代码直接放到页面上(嗯,有点),您可以访问FBML(facebook特定的标签)、有限的HTML、CSS(缓存在facebook端)和有限的JS(称为FBJS)(出于安全原因,本机JS命令的包装器,没有jquery或类似的东西)。不过,您的canvas应用程序仍然托管在您的服务器上,您可以在服务器端使用Facebook PHP API(以及您希望的任何内容,它是您服务器上的一个页面)

框架应用程序-facebook只是在页面上放置了一个iframe,在您的服务器上嵌入了一些页面。iframe可以包含您想要的任何内容,它只是一个普通页面,没有额外的要求。您可以在服务器端使用HTML、JS(jquery等)、facebook PHP API。不需要FBJS,但您可以使用JS API(具有与PHP API类似的功能,仅适用于前端)。FBML不直接受支持,但您可以在声明FBML标记后在任何站点上使用它们:


使用Canvas应用程序的优点-无烦人的iframe滚动,快速访问FBML,以及更紧密的整体集成。

这是因为您使用的是iframe Canvas页面。FBJS仅适用于FBML Canvas页面。iframe提供了更大的自由度。