2012-11-07 32 views
2

我有點奇怪的問題。我從來沒有見過這個,大約一天的搜索後,網上找不到任何東西。Facebook的按鈕錯誤 - 顯示個人資料圖片,而不是像按鈕的iFrame

首先,這隻發生在我們客戶的一臺電腦上。所以我們不能重新創建它,或者測試它。

我在一個我們正在開發的網站上使用標準按鈕。我們添加了類似按鈕,它顯示在每個瀏覽器上,除了Windows 8上的IE 8(這在我們支持的背後)。就像我說的,它只發生在一臺客戶端計算機上,而我們不有權訪問該計算機。

而不是顯示類似的按鈕,它顯示一個白色背景的寬iFrame框和用戶的個人資料圖片(如果他們已登錄)的紅色框和單詞「開關」,似乎是一個鏈接。

有沒有人見過這個?

enter image description here

我希望我可以給你一個鏈接,但我不能爲NDA的原因。

下面是代碼,非常基本的Like按鈕的代碼...這裏

<div id="fb-root"></div> 
<script type="text/javascript"> 
    (function (d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=APPIDHERE"; 
     fjs.parentNode.insertBefore(js, fjs); 
    } (document, 'script', 'facebook-jssdk')); 
</script> 

Annndddd是在按鈕被放置在html:

<div class="facebook space"> 
         <div class="fb-like" data-href="@Request.Url" data-send="false" data-layout="button_count" data-width="90" data-show-faces="false"></div> 
        </div> 

任何幫助將不勝感激,原因我們處於虧損狀態。

+0

我以前見過這種行爲。它看起來類似於當您嘗試在框架集中顯示Facebook時發生的情況。客戶端機器上必須有某種用戶自定義腳本(如AdBlock或Greasemonkey),它們混合了Facebook的javascript。你可以讓他們安裝Safari或Opera等新瀏覽器進行測試嗎? – cpilko

+0

它在Safari上不會發生,她已經測試了其他瀏覽器。只有在IE(她的版本是8) –

回答

3

這種情況發生在使用Like按鈕訪問網站的用戶同時登錄到Facebook並且當前在其中一個頁面/他是管理員的上下文中使用Facebook時。你所要做的就是讓用戶回到Facebook並將他/她的用戶環境切換回他/她自己而不是頁面。

+0

謝謝你。有沒有辦法解決問題,而不是解決方案? – Eric

+0

不幸的是,我沒有找到。但自從我上次看這個以來,很多事情都發生了變化,所以你永遠不知道。 –