2009-10-08 79 views
1

我正在編寫Facebook iframe/Facebook Connect應用程序,其中一個頁面包含一個多朋友選擇器。它在我嘗試過的每個瀏覽器(FF/Mac,Safari/Mac,IE8/Win)中完美呈現,但在IE7/Win中完全不呈現。我等待並等待(如果它只是緩慢),它從來沒有出現過。fb:serverfbml在ie7中不渲染

這是我的代碼。

<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

我剛剛開始擺弄FB自己;文檔中提到XFBML呈現需要使用單獨的關閉標籤''而不是簡寫形式'',也許這就是問題:'' – devstuff 2009-11-02 17:22:22

回答

0

是否使用IE Tester測試IE6?如果是這樣,它無法呈現,這是一個IE測試器的錯誤。

1

您不需要結束標記,因爲您正在渲染FBML insdie serverfbml標記,而不是xfbml。我注意到的另一件事是你將PHP變量傳遞給它,而我很確定Facebook從服務器fbml中刪除所有的php,我可能是錯誤的。

丹尼爾

0

Facebook的鼓勵開發切換到請求2​​.0。 FBML已被棄用,因此對fb:serverFbml的依賴可能會在今年的某個時候逐步淘汰。幸運的是,使用JavaScript SDK執行此操作有更簡單的方法,它甚至可以在網站上使用。 (方法:'apprequests',...});}}

瞭解更多有關在這裏使用這個:http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/