facebook - 新的 Facebook 应用程序 - FBML 还是 iFrame?

标签 facebook api

<分区>

我们正在启动一个新的 facebook 应用程序(顺便说一句,在 Rails 中),并面临使用 FBML 或使用 IFrame 的决定。过去似乎普遍认为 FBML 是更好的方法,因为它让事情看起来更像 Facebook,但现在看来 iFrame 方面的事情开始有所改善,他们的一位主要工程师说我们 should use iframes

所以我想知道人们发现什么最有效。您发现 iFrame 方法或 FBML 方法有哪些优点和缺点。

或者,人们是否混合使用两者。我看到有一种方法可以覆盖特定位置的设置。


UPDATE:
For new readers, Facebook has stopped allowing new FBML applications. All new Apps should use IFrames.

最佳答案

过去几个月我一直在开发一个 facebook 应用程序,最近将我们的 Canvas 页面从 FBML 切换到 IFrame。这样做的主要原因与这些帖子和功能有关:

Lead Facebook Engineer Recommends Developers Use IFrames for Speed, Convenience

XFBML - Facebook Developer Wiki

基本上,您现在可以使用为支持 Facebook Connect 而实现的 XFBML 功能将 FBML 嵌入到 IFrame Canvas 中。 IFrame 可能有性能改进(尽管这些可能被 XFBML 所需的客户端请求破坏了,一开始设置起来有点乏味),但对我来说主要优点是:

1) 能够使用 jQuery 或任何其他我想要的东西。

2) 来自 adsense 的有用且相关的广告,因为我不再需要将 adsense javascript 嵌入到它自己的 IFrame 中。

进行此切换后,我意识到我能够通过 API 获取我需要的所有 facebook 数据,并利用 memcached 来提高性能。所以,现在我的 Canvas 只是普通的旧 HTML,没有任何 XFBML。

希望这对您有所帮助。

关于facebook - 新的 Facebook 应用程序 - FBML 还是 iFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219804/

相关文章:

css - 无法在同一行显示 Google+ 和 Facebook Like

php - Facebook 在未经publish_stream 许可的情况下发布到我的页面墙

IOS:如何使用 UITableView 作为 Facebook 之类应用程序的 Newsfeed View

javascript - Json 键有 '#' 特殊字符

c++ - C++ 中用于 NLP 的现有 API?

ios - Facebook iOS SDK 和基于 Safari 的身份验证问题

php - 从 app_scoped_user_id 中查找 Facebook 全局配置文件 ID

JSON REST Api 分页页面越界或集合响应代码为空

api - Twitter 是否对其 OAuth API 使用任何类型的权限?

java - 使用 Java 将视频上传到 vimeo 帐户