OAuthException没有被C#FacebookSDK捕获

时间:2011-03-13 21:42:28

标签: windows-phone-7 facebook-c#-sdk

我尝试让我的代码处理捕获某些错误。在他或她授予我的应用程序许可后,我会为用户存储令牌(这是一个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 catch没有捕获任何东西和app.xaml.cs中的通用异常处理程序。

任何想法如何捕获此错误,以便我可以要求用户再次进行身份验证?

1 个答案:

答案 0 :(得分:0)

将你的try..catch放入回调中。

您还可以通过处理App对象上的UnhandledException事件来全局捕获异常。