4

私はjQueryのajaxメソッドを使用してTwitterRESTAPIと対話しています

一部のアクションが401HTTPステータスコードを返すという点で、APIは少し面倒です。その場合、ログインボックスを表示するのではなく、失敗させたいだけです。

ダイアログを抑制してエラー応答を受け取る可能性がある場合に備えて、URLに誤ったuser:passペアを指定しようとしましたが、それは役に立ちませんでした。

この質問はまったく同じ質問をしましたが、答えは代わりに、そもそも401をトリガーしない方法を考え出しました。

(特に、認証を要求しているのは彼らの側のバグであるため、これは厄介です。users/showメソッドは、そもそも認証を要求することは想定されていません。)

4

1 に答える 1

3

suppress_response_codesを調べてください

ここのページの約1/4のところに説明されています: https ://dev.twitter.com/docs/things-every-developer-should-know

Twitterのドキュメントから(再度移動した場合):

suppress_response_codes:このパラメーターが存在する場合、すべての応答は200OKステータスコードで返されます。エラーも含まれます。このパラメーターは、200以外のすべての応答をインターセプトするブラウザーで実行されているFlashおよびJavaScriptアプリケーションに対応するために存在します。使用する場合、応答本文を解析することによってエラー状態を判別するのはクライアントの仕事です。これらのエラーメッセージは変更される可能性があるため、注意して使用してください。

于 2009-01-09T03:32:31.400 に答える