私はFacebook Graph APIを使用しており、ユーザーデータを取得しようとしています。私は、このトークンの有効期限が切れているか、または無効Facebookはステータスコード400と、このレスポンスを返すトークンとケース内のユーザーのアクセスを送っています:.NETがWebException((400)Bad RequestをスローしたときにWebResponseを処理する方法?
{
"error": {
"message": "Error validating access token: The session is invalid because the user logged out.",
"type": "OAuthException"
}
}
問題は、私はこのC#コードを使用する場合:
try {
webResponse = webRequest.GetResponse(); // in case of status code 400 .NET throws WebException here
} catch (WebException ex) {
}
をステータスコードが400の場合、.NET例外がWebExceptionをスローし、webResponse
がnull
の場合は例外がキャッチされたため、処理する機会はありません。私は問題が期限切れのトークンで、どこか他の場所にないことを確認するためにそれをしたい。
これを行う方法はありますか?
ありがとうございました。
詳細な回答をありがとう、私はそれを同様の方法でalredyしました。私はFacebook SDKを使うことができると知っていますが、Facebook APIを使うのはGoogleやTwitterと比較して比較的簡単ですので、ここで手動ですべてをやってフローを理解し、よりコントロールすることにしました。 – Burjua
SilverlightでWebException - > errorResponse.GetResponseStream()がnullである理由は誰でも知っていますか?私はフィドラーで体反応を見ることができます。 –
それは私にとってもnullです。掘り起こす通常の.netでコンパイルすると、これは期待どおりに動作します。 –