2012-05-13 78 views
4

我有應用程序顯示爲Facebook頁面中的標籤已正常工作。他們突然開始在該選項卡顯示輸出:window.CavalryLogger錯誤Facebook應用程序運行在Facebook頁面標籤

/1336720089,176820405/

if (window.CavalryLogger) { CavalryLogger.start_js(["EgxV3"]); } 

__d("UFIUpdate", 

任何想法是怎麼回事???

這裏是其中的一個鏈接:http://www.facebook.com/TweakShoes/app_132692060112327

+0

一些用戶,但不是所有(甚至我自己)都已經開始在我們的應用中看到這個 – ealdent

+0

問題就此消失。我假設Facebook js lib有什麼錯誤?但是,如果有人能夠提供有關如何避免該問題的見解,或者如果他們有類似的經驗,那將會有所幫助。 –

+0

它適用於非安全瀏覽用戶。證實了這點。與javascript無關。我只是將一個空白的html頁面作爲頁面標籤URL來獲取錯誤。如果https存在,則工作正常。 – FlavorScape

回答

1

昨天遇到這個問題後,我跟蹤它與JS日誌包裝的明顯的衝突,包括作爲HTML5樣板的的script.js文件的一部分。特別是,「安全地使用console.log始終」片段。在註釋掉之後,FB lib錯誤消失了,我的應用程序正常顯示。

我沒有深入瞭解衝突是什麼,但這裏是片段。如果您在頁面上使用類似的內容,那麼可能值得調查。

/* make it safe to use console.log always */ 
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try 
{console.log();return window.console;}catch(err){return window.console={};}})()); 

這可能不是巧合,FB自己的記錄器錯誤與此。

4

臨時解決方案是將https://添加到Facebook本身。這並不能解決問題,但它可以讓您以每個客戶端爲基礎查看您的頁面。

在facebook解決此問題之前,長期的最佳解決方案是進入您的帳戶設置>安全>啓用安全瀏覽。這將強制執行HTTPS,並且應該解決您試圖訪問的許多頁面的問題。

祝你好運!

+0

這是否意味着每個使用該應用程序的人都需要進行這些更改?大多數用戶不知道如何做到這一點。你可以簡單地在你的應用程序iFrame上重定向來強制https嗎? (如果他們通過http進入) –

相關問題