我们正在开始一个新的Facebook应用程序(偶然在Rails中),并面临使用FBML或使用IFrame的决定.似乎在过去,人们普遍认为FBML是更好的方式,因为它让Facebook看起来更具天赋,但现在似乎iFrame方面的东西开始有所改善,其中一位主要工程师说我们 应该使用iframe
所以我想知道人们发现什么是最好的.您在iFrame方法或FBML方法中看到了哪些好处和缺点.
或者,人们使用两者兼而有之.我看到有一种方法可以覆盖特定位置的设置.
更新:
对于新读者,Facebook已停止允许新的FBML应用程序.所有新应用都应使用IFrame.
jmans.. 49
我在过去的几个月里一直在开发一个Facebook应用程序,最近我们将画布页面从FBML转换为IFrame.这样做的主要原因与这些帖子和功能有关:
领导Facebook工程师推荐开发人员使用IFrame提高速度,方便性
XFBML - Facebook开发者Wiki
基本上,您现在可以使用为支持Facebook Connect而实现的XFBML功能将FBML嵌入到IFrame画布中.IFrame可能会有性能改进(虽然这些可能会被XFBML所需的客户端请求破坏,但最初设置起来有点繁琐),但我的主要优点是:
1)使用jQuery或我想要的任何其他东西的能力.
2)来自adsense的有用,相关的广告,因为我不再需要在自己的IFrame中嵌入adsense javascript.
一旦我进行了这个切换,我意识到我能够通过API获得所需的所有facebook数据,并利用memcached来提高性能.所以,现在我的画布只是普通的旧HTML,没有任何XFBML.
希望这可以帮助.
我在过去的几个月里一直在开发一个Facebook应用程序,最近我们将画布页面从FBML转换为IFrame.这样做的主要原因与这些帖子和功能有关:
领导Facebook工程师推荐开发人员使用IFrame提高速度,方便性
XFBML - Facebook开发者Wiki
基本上,您现在可以使用为支持Facebook Connect而实现的XFBML功能将FBML嵌入到IFrame画布中.IFrame可能会有性能改进(虽然这些可能会被XFBML所需的客户端请求破坏,但最初设置起来有点繁琐),但我的主要优点是:
1)使用jQuery或我想要的任何其他东西的能力.
2)来自adsense的有用,相关的广告,因为我不再需要在自己的IFrame中嵌入adsense javascript.
一旦我进行了这个切换,我意识到我能够通过API获得所需的所有facebook数据,并利用memcached来提高性能.所以,现在我的画布只是普通的旧HTML,没有任何XFBML.
希望这可以帮助.
如果你想让你的应用看起来就像Facebook一样,而不是在复制他们的造型上,我会发现FBML更容易.
iframe当然会给你更多的控制权.
那么您更喜欢哪种 - 更快的开发或更精确的控制结果?
答案肯定是iFrame.截至2010年底,Facebook已逐步停止使用FBML
说真的,在你决定进一步使用FMBL之前,你需要参考这个链接.Facebook将在2010年底之前停止允许新的FBML应用程序.所有Tabs页面和Canvas应用程序将转换到iFrame应用程序,不再有FMBL,并且说GoodBye到FBML! http://developers.facebook.com/roadmap