2012-04-05 69 views
0

我的FB應用程序一直工作正常,我在一段時間內沒有做任何更改。突然之間,JavaScript停止工作,我不知道爲什麼。這裏有一個簡單的例子,說明曾經工作但現在不行;JavaScript在我的應用程序中突然被禁用

<a href="#" onclick="unlink(); return false;">Unlink Account</a> 

<script> 

    function unlink() { 
    var dialog = new Dialog(); 
    var url = "unlink_url"; 
    dialog.showChoice('Unlink Account', 'Are you sure you want to unlink this account from your myFlashStore account?' ,'Yes','No'); 

    dialog.onconfirm = function(){ document.setLocation(url); }; 
} 

</script> 

非常簡單的代碼,曾經工作。現在,當我檢查頁面的源代碼時,<script>標記中的所有內容都被註釋掉了,我收到了這條消息;

渲染利用MY_URL您 檢索以下FBML的頁面,因爲你的應用程序和 的開發,此信息可能對你有用的調試看到這一點。 FBML不會向訪問此頁面的其他用戶顯示 。 (破折號被替換爲 下劃線):

我不明白它爲什麼停止工作,任何人都可以幫忙嗎?

+0

你確定你沒有違反任何條款嗎?嘗試創建一個新的(臨時)應用程序,看看代碼是否在那裏工作 - 如果它確實是最有可能的,Facebook已經禁用了你的應用程序,因爲某種T&C違規或用戶compains – scibuff 2012-04-05 08:55:28

+0

不我所知。該應用已運行了一段時間,我沒有收到任何違規通知。我會在另一個應用程序中使用它。這是它現在不工作的唯一原因嗎?當然,他們只會禁用整個應用程序,而不是隻禁用JS? – Wasim 2012-04-05 08:56:39

+0

'FBML'已棄用,它不受支持,並且不會修復任何錯誤。它將在現在不到兩個月內停止工作。是時候繼續前進了! – 2012-04-05 09:07:52

回答

1

事實證明,這是我的應用程序不是一個iFrame應用程序,它是舊式的FMBL應用程序。必須將其更改爲iFrame應用程序,並重新編碼相當多的東西,它一切正常!