2013-04-15 144 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上工作正常。

相關問題