fb:serverfbml没有在ie7中呈现

时间:2009-10-08 14:24:11

标签: 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: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>

其他必需的东西(FeatureLoader.js和所有这些)是(必须)正确包含的,因为我在应用程序周围使用的朋友选择器和其他每个fb标签都能正常工作。 serverfbml标签是IE7中唯一给我带来麻烦的东西。大多数人似乎都有一个问题,选择器渲染在一个恼人的150px高 - 我似乎找不到其他任何有问题的人根本没有渲染。

4 个答案:

答案 0 :(得分:1)

您不需要结束标记,因为您正在渲染FBML insdie serverfbml标记,而不是xfbml。我注意到的另一件事是你将PHP变量传递给它,而我很确定Facebook会从服务器fbml中删除你所有的PHP,但我可能错了。

丹尼尔

答案 1 :(得分:0)

答案 2 :(得分:0)

您使用IE Tester测试ie6吗?如果是这样,它无法呈现,这是一个IE Tester错误。

答案 3 :(得分:0)

Facebook鼓励开发人员切换到Requests 2.0。 FBML正在被弃用,因此对fb:serverFbml的依赖可能会在今年某个时候逐步淘汰。幸运的是,使用JavaScript SDK有一种更简单的方法,它甚至可以在网站上运行。

FB.ui({方法: 'apprequests',...});

详细了解如何在此处使用此功能:http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/