我正在编写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高 - 我似乎找不到其他任何有问题的人根本没有渲染。
答案 0 :(得分:1)
您不需要结束标记,因为您正在渲染FBML insdie serverfbml标记,而不是xfbml。我注意到的另一件事是你将PHP变量传递给它,而我很确定Facebook会从服务器fbml中删除你所有的PHP,但我可能错了。
丹尼尔
答案 1 :(得分:0)
另一个SO帖子,它解决了我的问题:Why does this XFBML markup embedded within an iframe'd facebook application not display anything?
答案 2 :(得分:0)
您使用IE Tester测试ie6吗?如果是这样,它无法呈现,这是一个IE Tester错误。
答案 3 :(得分:0)
FB.ui({方法: 'apprequests',...});
详细了解如何在此处使用此功能:http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/