1

我正在编写一个 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 中给我带来麻烦的东西。大多数人似乎对 150 像素高的选择器渲染有问题 - 我似乎找不到其他人遇到问题,根本无法渲染。

4

4 回答 4

1

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

丹尼尔

于 2010-01-07T03:25:55.983 回答
0

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

于 2009-11-02T17:15:23.117 回答
0

另一个解决了我的问题的 SO 帖子:为什么嵌入在 iframe 的 facebook 应用程序中的这个 XFBML 标记不显示任何内容?

于 2009-10-08T16:48:19.610 回答
0

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

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

在此处了解有关使用此功能的更多信息:http: //af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/

于 2011-02-18T13:07:00.493 回答