我正在使用Node.js攻击Heroku上的Facebook应用程序。当我自己去看应用程序时,它完全按照我的预期运行。当我向其发送另一个开发人员/测试人员时,会显示标准的Heroku“应用程序错误”消息。当我检查日志时,甚至没有开发人员对应用程序页面发出GET请求的日志,更不用说出错了。
他告诉我,他在浏览器状态栏中看到的最后一件事是“等待.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
}
这给了我一个“不支持的获取请求”,类型为“GraphMethodException”和代码100.所以现在我有一些我可以研究的东西!我希望Heroku至少提到已经尝试了这个请求。
答案 0 :(得分:0)
我在使用支持heroku / node.js创建的新Facebook应用程序时遇到了同样的问题。
经过多次尝试和测试后,我看到我收到消息“Unsupported get request”,输入“GraphMethodException”和代码100,因为我的facebook应用程序是沙箱模式。
当我在heroku上禁用沙盒时我的应用程序运行正常。