4

質問があります。Facebookにアプリがあり、このエラーが発生します

Fatal error: Uncaught OAuthException: An active access token must be used to query 
             information about the current user. thrown in 
             /home/xxx/public_html/domain/lib/base_facebook.php on line 1024

しかし、現時点では関係ありません。問題は、この " xxx"の名前を変更/非表示にすることは可能ですか?分かるでしょう?たとえば、代わりにこれを使用する/public_html/domain/... か、パスを完全に非表示にしますか?

よろしくお願いします=)

4

2 に答える 2

6

推奨されるアクションは、本番モードのときにすべてのPHPエラーの公開表示を無効にすることです。

php.iniこれを行うには、ファイルを編集してに設定display_errors0ます。レベルを適切なものに設定することもできerror_reporting、すべてのエラーがerror_logファイルに記録されますが、実際のエラー自体はエンドユーザーには表示されません。

それ以外の場合、パスを非表示にするためにPHPの組み込みエラーメッセージを変更する方法はありません。そうすると、エラーメッセージの有用性が大幅に低下します。

display_errorsおよびerror_reportingPHPディレクティブを参照してください。

編集:あなたの質問の正確なエラーメッセージの場合、あなたはエラーを処理し(try / catch)、そしてあなたを助けるがあなたの道を明らかにしないより親しみやすいエラーを表示することができます。このように表示されているのは、スローされた例外がキャッチされなかったためです。

于 2012-06-12T17:51:19.973 に答える
2

いいえ。キャッチされなかった例外の場合に完全なデバッグバックトレースが必要ない場合は、毎回キャッチする必要があります。ここにショートカットはありません。

于 2012-06-12T17:51:20.610 に答える