2012-05-13 56 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进入) –

相关问题