【问题标题】:window.CavalryLogger error in Facebook App running in Facebook Page Tab在 Facebook 页面选项卡中运行的 Facebook 应用程序中的 window.CavalryLogger 错误
【发布时间】:2012-05-13 19:08:09
【问题描述】:

我的应用程序在 Facebook 页面中显示为选项卡,这些应用程序运行良好。他们突然开始在标签中显示这个输出:

/1336720089,176820405/

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

__d("UFIUpdate",

有什么想法吗???

这是其中一个的链接:http://www.facebook.com/TweakShoes/app_132692060112327

【问题讨论】:

  • 一些用户,但并非所有用户(甚至我自己)也开始在我们的应用中看到这一点
  • 问题消失了。我假设 Facebook js 库有问题?但是,如果有人可以提供有关如何避免该问题的见解,或者如果他们有类似的经验,那将很有帮助。
  • 它适用于非安全浏览用户。证实了这一点。与javascript无关。我只有一个空白的 html 页面作为页面选项卡 URL 时出现错误。如果存在 https,则可以正常工作。
  • 禁用图片访问,一切都变得更好了。问候

标签: facebook tabs


【解决方案1】:

临时解决方案是将 https:// 添加到 facebook 本身。这并不能解决问题,但它可以让您查看每个客户的页面。

从长远来看,在 facebook 修复此问题之前,最好的解决方法是转到您的帐户设置 > 安全 > 启用安全浏览。这将尽可能地强制使用 HTTPS,并且应该可以解决您尝试访问的许多页面的问题。

祝你好运!

【讨论】:

  • 这是否意味着使用该应用程序的每个人都需要进行这些更改?大多数用户不知道如何执行此操作。你能简单地在你的应用程序 iFrame 上做一个重定向来强制 https 吗? (如果他们通过 http 进来)
【解决方案2】:

在昨天遇到这个问题后,我发现它与作为 HTML5 Boilerplate 的 script.js 文件的一部分包含的 JS 日志包装器存在明显冲突。特别是“确保始终安全地使用 console.log”sn-p。注释掉后,FB lib错误消失了,我的应用程序正常显示了。

我没有深入研究冲突是什么,但这里是 sn-p。如果您在页面上使用类似的东西,那么可能值得研究。

/* 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 自己的记录器出现此错误可能并非巧合。

【讨论】:

    【解决方案3】:

    Facebook has opened a bug for this issue 并最近将其分类为中等优先级 - 没有关于何时解决它的消息。

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多