我在我的网站上有一个页面,邀请Facebook的朋友使用我的网站,代码是相当标准的东西
<fb:serverFbml style="width: 755px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form ....
<fb:req-choice />
>
</fb:request-form>
<fb:multi-friend-selector .../>
</fb:fbml>
</script>
</fb:serverFbml>据我所知,因为我包含了FB JS SDK,所以它解释了XFBML标记,并包含了相应的html (由浏览器解释)。
我听说FBML正在被弃用。我假设这不会影响XFBML标记,rt?有人能确认一下吗?我很困惑,因为所有这些标签都列在FB文档中的Advanced Topics > Legacy FBML > fb:serverFbml下。
我在各种其他页面中也有其他标记,比如<fb:profile-pic>, <fb:name>, <fb:title>, <fb:iframe>, <fb:google-analytics>,我应该将它们迁移到它们的HTML等价物中吗?
有没有关于如何做到这一点的文档?任何意见都是非常感谢的
谢谢。
发布于 2012-01-03 21:10:25
fb:multi-friend-selector从来没有XFBML版本,只有FBML版本,这是不同的,因为FBML只在应用程序画布中工作,并且只适用于使用FBML的应用程序(而不是iframe)。
引用自FBML documentation
我们正在弃用FBML。在2012年1月1日:平台上将不再支持 FBML。2012年6月1日: FBML应用程序将不再工作。所有FBML端点都将被删除。如果您在Facebook.com上构建新的应用程序,请使用HTML、JavaScript和CSS实现您的应用程序。您可以使用我们的JavaScript SDK和Social Plugins嵌入许多与FBML相同的社交功能。
更新:
您仍然可以通过JavaScript SDK的FB.XFBML.parse方法使用它。
在您的示例中,您应该将fb:multi-friend-selector移动到fb:request-form中(就像在fb:request-form documentation上显示的那样。
但是我强烈建议在JavaScript SDK中使用Requests Dialog而不是FBML标签。
更新2:
虽然还没有得到官方证实,但我会允许自己对此进行一点猜测。可能在2012年6月1日之后,所有的FBML标签都会被移除,JS-SDK将无法解析fb:serverFbml。你可以尝试在Quora上询问这一点(有一个很大的变化,以获得其中一位官员的回应
https://stackoverflow.com/questions/8712710
复制相似问题