2013-04-15 37 views
0

我在使用Node.js在Heroku上的Facebook应用程序中进行黑客攻击。当我自己去应用程序时,它完全按照我的预期工作。当我发送另一个开发人员/测试人员时,会显示标准的Heroku“应用程序错误”消息。当我检查日志时,甚至没有开发人员对应用程序页面发出GET请求的日志,更不用说出现错误。Heroku - 应用程序错误,但在日志中没有错误

他告诉我他在浏览器状态栏中看到的最后一件事是“等待.herokuapp.com”,这意味着Facebook进入了应用程序,但日志不支持这一理论。

是否有另一种看Heroku错误的方法?有什么我必须打开才能看到更多?我必须修改该设置才能让其他人使用该应用程序?

更新:更多四处张望让我检查网络流量。他得到503服务不可用,后面是错误页面。仍然想知道为什么会发生在他的机器上,但不是我的。

更新:插入一些错误检查代码到handle_facebook_request方法中。

req.facebook.app(function(err, app) { 
    if(err !== null) { 
     var errorMessage = "Error getting app: " + util.inspect(err['error']); 
     console.log(errorMessage); 
    } 
    // rest of req.facebook.me, and rendering code 
} 

这给了我一个“不支持GET请求”,键入“GraphMethodException”和代码100。所以,现在的我有什么我可以看看!我希望Heroku至少提到这个请求已经被尝试过了。

+0

这两台机器有什么不同? –

+0

我希望我能告诉你 - 他们可能没有什么共同之处,除了它们都是Windows。 :)通过将一些错误检查插入到我不认为必须的地方,我得到了一个合理的错误消息。 (往上看)。我怀疑最后的答案将是一系列漫长的步骤。 – rythos42

+0

我在使用Node的Facebook应用程序未触及的Heroku中看到类似的声音问题。如果您已经登录(拥有Facebook cookie),那么应用程序需要很长时间才能做出响应,并最终得到Heroku错误消息。如果您清除cookie(Herokuapp.com fbsm_xxxx),页面将正常显示。我一直无法找到正在发生的事情,但Facebook的示例应用程序Heroku Node应用程序对我来说似乎已经破产。 – Clafou

回答

0

我与使用支持heroku/node.js创建的新facebook应用程序有同样的问题。

经过多次尝试和测试后,我看到我收到消息“Unsupported get request”,输入“GraphMethodException”和代码100,因为我的Facebook应用程序处于沙盒模式。

当我禁用sandbox我的应用程序在heroku上工作正常。

相关问题