Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新的Facebook应用程序-FBML还是iFrame?_Facebook_Api - Fatal编程技术网

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

新的Facebook应用程序-FBML还是iFrame?,facebook,api,Facebook,Api,我们正在启动一个新的facebook应用程序(顺便说一句,在Rails中),并面临使用FBML或使用IFrames的决定。在过去,人们似乎普遍认为FBML是更好的方式,因为它让事情看起来更像Facebook,但现在似乎iFrame方面的事情开始有所改善,他们的一位主要工程师说我们 所以我想知道人们发现什么最有效。无论是iFrame方法还是FBML方法,您都看到了哪些优点和缺点 或者,人们使用两者的混合。我知道有一种方法可以覆盖特定位置的设置 更新: 对于新读者来说,Facebook已经做到了所

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

所以我想知道人们发现什么最有效。无论是iFrame方法还是FBML方法,您都看到了哪些优点和缺点

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


更新:
对于新读者来说,Facebook已经做到了所有新应用程序都应使用IFrames


我发现,如果你想让你的应用程序看起来像Facebook一样,而不那么费力地复制它们的样式,那么FBML就更容易了

当然,Iframes会给你更多的控制


那么,你更喜欢哪一种——更快的开发还是更精确地控制结果?

好吧,我必须同意上面的海报,并说FBML使你的应用程序更容易创建facebook风格,而不必撕掉CSS页面;}

与fb标签一起工作,而不是有时创建临时解决方案,这也是非常棒的

这两种方法都很好,但FBML往往有助于Facebook更有效、更高效的开发。
因此,在一般情况下,我可能会继续使用FBML,除非您对IFrame微调有特殊需要。

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

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

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

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

一旦我做了这个转换,我意识到我能够通过API获得所有需要的facebook数据,并利用memcached来提高性能。所以,现在我的画布只是简单的旧HTML,没有任何XFBML


希望这能有所帮助。

使用FBML可以让你更深入地融入整个Facebook。

总之: FBML使应用程序更好、更集成。
IFrame更易于使用,并为您提供了更多的开发自由(如果您的应用程序已经完成,您只想添加一个“facebook分支”这很简单。

如果客户端使用Flash或Silverlight,iFrame似乎工作得更好。我无法让FBML与Silverlight客户端一起工作,但当我切换到iFrame时,它工作得很好。

在过去几年中,我开发了大约30个Facebook应用程序,几乎都是基于FBML的。我还做了一些Facebook Connect implementations,这就是您使用iframe应用程序所做的

通过创建基于iframe的应用程序,在主网站上实现Facebook连接(如果有的话)不需要太多额外的工作。您的内容也没有经过消毒,因此您可以使用标准html、css和javascript而不用担心


另一方面,对于任何应用程序的选项卡内容,您仍然只能使用FMBL/FBJS。FBML应用程序还有一个额外的优势,即能够在初始页面加载时进行服务器端处理。使用iframe,您需要收集客户端的信息,然后将其传递给服务器。例如,预加载FQL比使用iframe要复杂一些框架应用程序比FBML应用程序更具吸引力。

答案是iFrame。Facebook已在2010年底前逐步停止使用FBML

认真地说,在决定进一步使用FMBL之前,您需要参考此链接。Facebook将在2010年底前停止允许新的FBML应用程序。所有标签页和画布应用程序都将被删除注意iFrame应用程序,不再使用FMBL,告别FBML!

妈妈。尽管如此,为什么没有人对FBML将在不到2个月内被淘汰这一事实做出反应,没有更多的应用程序能够用它来构建,这意味着所有与Iframe没有像FBML那样连接的问题已经或将要得到处理。似乎走向Iframe是唯一合乎逻辑的选择ice,因为最终FBML将完全不受支持。

Facebook已宣布,他们将在不久的将来停止对FBML的支持。因此,如果您正在考虑开发一个长期项目,我肯定会从iFrame开始。您不想稍后再经历从FBML到iFrame的更改,这只是一种痛苦

然而,我个人认为iFrames目前比FBML要复杂得多,所以我认为Facbook停止支持FBML还需要一段时间


理论上,iframe更好,因为从技术上讲,你不会损失任何东西。此外,你可以在iframe中做很多FBML无法做的事情。但在实践中,正如我所说,iframe仍然包含很多bug。

我找到了一个解决方案,可以在没有facebook开发者的情况下创建iframe应用程序。它非常强大:

你应该编辑你的帖子并制作URL shorterFacebook最近宣布,从明年开始,开发者将无法创建新的FBML应用程序。这不会影响现有的FBML应用程序,但所有未来的应用程序都必须为iframe开发。嗨,杰曼斯,我想知道如何使用C3为facebook创建一个应用程序作为选项卡,Asp.net?请告诉meSorry,我没有这方面的经验。那可能是个好主意