Node.js を使用して、Heroku で Facebook アプリをハッキングしています。自分でアプリにアクセスすると、期待どおりに機能します。別の開発者/テスターを派遣すると、Heroku 標準の「アプリケーション エラー」メッセージが表示されます。ログを確認すると、開発者がアプリ ページに対して GET リクエストを行ったというログすらありません。エラーは言うまでもありません。
彼は、ブラウザーのステータス バーに最後に表示されるのは「.herokuapp.com を待機中」であると述べています。これは、Facebook がアプリに到達したことを意味しますが、ログはこの理論をサポートしていません。
Heroku のエラーを表示する別の方法はありますか? もっと見るためにオンにしなければならないものはありますか? この他の男がアプリを使用できるようにするには、設定を変更する必要がありますか?
更新:さらに調べてみると、ネットワーク トラフィックをチェックするようになりました。503 Service Unavailable が表示され、その後にエラー ページが表示されます。なぜこれが彼のマシンで起こるのか、まだ疑問に思っていますが、私のマシンではそうではありません。
更新: 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 の「サポートされていない get リクエスト」が表示されます。Heroku が、少なくともリクエストが試行されたことを述べていればよかったのにと思います。