XFBML 是否已经过时?

3
根据Facebook的说法,FBML已被弃用,并将在2012年7月5日之前删除,引自这里这不是此问题的重复,因为我指的是XFBML而不是FBML。 我的问题很简单,由于FBML被弃用,这是否意味着XFBML也被弃用?
我之所以问这个问题,是因为我正在使用插件,例如评论社交插件,它使用了XFBML和iframes的混合。我应该更改所有这些插件以使用iframes或HTML5,还是XFBML与FBML无关?
提前致谢。
2个回答

10

XFBML更像是HTML + FBMl

使用Facebook Javascript API仍然可以渲染XFBML,因此使用XFBML并不是最好的选择,但也不是最坏的想法。

普通的HTMl和Javascript结合使用Facebook Javascript API可以做到XFBML所能做的一切,并且可以更加清晰地实现。

提示: https://developers.facebook.com/blog/post/568/

请注意:我们停用FBML不影响XFBML(扩展Facebook标记语言)。 XFBML是一组XML元素,可包含在HTML页面中以显示社交插件。当加载您的页面时,JavaScript SDK会处理文档中找到的任何XFBML元素,从而在您的页面上呈现适当的插件。在停用FBML后,JavaScript SDK将继续支持XFBML(除了用于在我们的服务器上执行FBML的fb:serverFbml元素)。


不知道你是怎么找到的!!!但那正是我想知道的。非常感谢。我会在能够接受时接受。+1 - Ben Carey
1
@BenCarey,我只是通过谷歌搜索“fbml deprecated”(不带引号)找到了它。第一个结果指向Venu发布的页面。具有讽刺意味的是,如果您搜索“xfbml deprecated”,第一个结果将指向此页面,Facebook开发人员博客文章成为第二个结果xD。 - Pere
1
@Pere 你找到它的原因是我在两年前发布了这个问题!不管怎样,还是谢谢 :-) - Ben Carey

0

XFBML在网页中的Facebook元素上使用XML名称空间,而iframe和HTML5则不使用。

iframe元素是一个已弃用的元素,应尽可能避免使用。

XML名称空间比常规的div或iframe更能说明一个元素的信息。因此,除非您需要包含必须使用本地资源(例如YouTube电影)的元素,否则我建议您始终使用可扩展标记方法。

在这种情况下,它不使用本地资源,所以我建议您采取高级路线,并使用XFBML。

直接回答您的问题:XFBML没有被弃用,FBML规范已经被弃用。


1
“iframe元素是一个已弃用的元素” - iframe不是一个已弃用的元素。 (?) - MrWhite
你好 user82217,iframe 元素在 2015-2016 年的 XHTML 规范中被列为弃用元素之一。 - JPA
虽然它仍然可以使用,但对于普通的Web开发人员来说,除非你真的需要,否则不明智地为其开发。 - JPA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接