OAuthException не перехватывается с C # FacebookSDK - PullRequest
0 голосов
/ 14 марта 2011

Я пытаюсь заставить мой код работать с перехватом определенных ошибок. Я сохраняю токен для пользователя после того, как он предоставит разрешение моему приложению (это приложение 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.

Есть идеи, как отловить эту ошибку, чтобы я мог попросить пользователя снова пройти аутентификацию?

1 Ответ

0 голосов
/ 14 марта 2011

Поместите свой try..catch в обратный вызов.

Вы также можете перехватывать исключения глобально, обрабатывая событие UnhandledException объекта App.

...