创建Facebook应用..疯了

时间:2010-05-14 17:22:36

标签: php zend-framework facebook

IU我正在尝试在Facebook Canvas / IFRAME 中创建我的第一个应用程序。我在用 Zend Framework(PHP)用于此项目。

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

到目前为止,还有一个PHP SDK。有一个Javascript SDK和一个名为FBJS的东西?有人知道一个好的开始吗?文档大多数时候都不是最新的。

我已经设法登录,并在应用程序中显示我的图片和名称,基本的东西正在运作。

2 个答案:

答案 0 :(得分:1)

Facebook JS是如何在Facebook页面中使用您自己的javascript,而不会与Facebook发生冲突或干扰。它通过重写你的javascript来做到这一点,因此你需要解决如何重写javascript,并使用facebook提供的库来进行ajax和事件,而不是你自己的jQuery,在很多情况下,甚至不是浏览器的原生api

javascript SDK允许您使用javascript从其他网站访问Facebook数据。 Social Graph API增加了此访问的可能性,并且还扩展了它的功能。

Serverside数据访问=通过提供的php api。

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

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

答案 1 :(得分:1)

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

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

<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

使用Canvas App的优点 - 没有恼人的iframe滚动,快速访问FBML,以及整体上更紧密的集成。