我正在使用 Facebook Graph API 并尝试获取用户数据。我发送了用户访问令牌,如果此令牌已过期或无效,则 Facebook 将返回状态代码 400 并返回以下响应:
{
"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,这样我就没有机会处理它了。我想要处理它以确保问题是由过期的令牌引起的,而不是其他地方引起的。有办法做到吗?谢谢。
using
块。根据此答案中给出的建议,如果只在流周围使用using
块,则不会丢失errorResponse。 - ksaylor11