Я пытаюсь заставить мой код работать с перехватом определенных ошибок. Я сохраняю токен для пользователя после того, как он предоставит разрешение моему приложению (это приложение WP7). Когда я пытаюсь разместить на стене, используя сохраненный токен, это работает. Когда я удаляю разрешения на Facebook, он выдает OAuthException. Я не могу поймать это, кажется. Мое приложение просто вылетает. Это код, который я использовал:
private object PostToFacebook()
{
_fbApp = new FacebookClient(_appsettings.faceBookToken);
FacebookAsyncCallback callback = new FacebookAsyncCallback(this.postResult);
var parameters = new Dictionary<string, object>();
parameters.Add("message", "message on wall");
try
{
_fbApp.PostAsync("me/feed", parameters, callback);
}
catch (Exception ex)
{
}
return null;
}
private void postResult(FacebookAsyncResult asyncResult)
{
if (asyncResult.Error == null)
{
status = "succes";
}
else
{
status = "error" + asyncResult.Error.Message;
}
}
Улов try не перехватывает ничего и универсальный обработчик исключений в моем app.xaml.cs.
Есть идеи, как отловить эту ошибку, чтобы я мог попросить пользователя снова пройти аутентификацию?