我即将在我的网站中加入Like按钮--这将是我第一次加入Facebook的功能--我想要一些关于是否使用XFBML选项或Iframe选项的指导。似乎XFBML为未来提供了更多的灵活性,但是a)这种方法有什么缺点吗? b)兼容HTML5的版本还更好吗?谢谢。
发布于 2012-02-03 22:36:50
如果你想在你的网站中使用IFrame快速和非侵入性代码,但是搜索引擎优化可能会受到影响。
如果想要添加更多特性,请使用XFBML或HTML5。但这是包括JS SDK在内的必需使用,但从长远来看,我认为它会更好
发布于 2012-05-30 02:52:39
XFBML不会消失,它与FBML不同。我也对此感到困惑,因为他们所有的社交插件示例代码仍然给你提供了xfbml选项。
请参阅https://developers.facebook.com/blog/post/568/
请注意:我们对FBML的弃用不会影响XFBML (eXtended Facebook Markup Language)。XFBML是一组XML元素,可以包含在HTML页面中以显示社交插件。加载页面时,文档中的任何XFBML元素都将由JavaScript开发工具包处理,从而在页面上呈现适当的插件。在不推荐使用FBML之后,JavaScript SDK将继续支持XFBML (除了fb:serverFbml元素,该元素用于在我们的服务器上执行FBML )。
HTML5 / XFBML / IFRAME?我不认为这有什么不同。一旦facebook api被初始化,它们都会以iframe的形式结束。如果您使用firebug或chrome检查元素,就会看到这一点。也许不是标准兼容的,xfbml版本可能更有效率,因为通过标记名获得一堆元素比通过类名更快。
需要注意的是,如果您计划订阅插件的events,则需要在初始化HTML5时添加一个通道文件。xfbml版本在没有它的情况下工作得很好(至少在撰写本文时是这样)。
发布于 2011-12-28 15:32:03
FBML将在未来6个月内消失,请参阅https://developers.facebook.com/docs/reference/fbml/,因此这不是一个好的长期选择。(FBML和XFBML不同。)XFBML是一种有效的方法,但是它的语法需要一些时间来适应。需要在你的网页上运行解析代码,这并不是什么大问题,但对一些网站所有者来说却是如此。
HTML5是我做的方式,但需要在你的网页上运行解析代码,这并不是什么大问题,但对一些网站所有者来说是很重要的。
iFrame选项效果很好,但和其他任何方式一样,一定要检查Facebook,看看他们是否会放弃它。
https://stackoverflow.com/questions/8645221
复制相似问题