Facebook fb:serverfbml未在ie7中呈现

Facebook fb:serverfbml未在ie7中呈现,facebook,serverfbml,Facebook,Serverfbml,我正在编写一个Facebook iframe/Facebook Connect应用程序,其中一个页面包含一个多好友选择器。它在我尝试的每个浏览器(FF/Mac、Safari/Mac、IE8/Win)中都能完美呈现,但在IE7/Win中根本无法呈现。我等了又等(以防万一它太慢了),但它从未出现过 这是我的密码 <fb:serverfbml style="width:750px;height:700px"> <script type="text/fbml"> <fb:f

我正在编写一个Facebook iframe/Facebook Connect应用程序,其中一个页面包含一个多好友选择器。它在我尝试的每个浏览器(FF/Mac、Safari/Mac、IE8/Win)中都能完美呈现,但在IE7/Win中根本无法呈现。我等了又等(以防万一它太慢了),但它从未出现过

这是我的密码

<fb:serverfbml style="width:750px;height:700px">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
 action="<? echo $invite_href; ?>"
 method="post"
 type="<? echo $app_name; ?>"
 content="<? echo htmlentities($content,ENT_COMPAT,'UTF-8'); ?>">
 <div class="clearfix" style="padding-right:20px;" height="500" width="750">
 <fb:multi-friend-selector
  actiontext="Here are your friends who don't have <? echo $app_name; ?> yet. Invite your friends and let them help too - it's free!"
  exclude_ids="<? echo $friends; ?>" />
 </div>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>


另一篇SO帖子解决了我的问题:

你在用IE测试仪测试ie6吗?如果是这样,它无法呈现,这是一个IE测试错误

您不需要结束标记,因为您在serverfbml标记中呈现FBML,而不是xfbml。我注意到的另一件事是,您正在向其中传递PHP变量,而我很确定Facebook从服务器fbml中删除了所有PHP,不过我可能错了


Daniel

Facebook鼓励开发者转向Requests 2.0。FBML正在被弃用,因此对fb:serverFbml的依赖很可能在今年某个时候被淘汰。幸运的是,有一种更简单的方法可以使用JavaScript SDK实现这一点,它甚至可以在网站上运行

ui({method:'apprequests',…})


在此了解有关使用此功能的更多信息:

我自己刚刚开始摆弄FB;文档提到XFBML呈现需要使用单独的关闭标记
,而不是简短的
,也许这就是问题所在: