Windows phone 7 OAutheException未被C FacebookSDK捕获

Windows phone 7 OAutheException未被C FacebookSDK捕获,windows-phone-7,facebook-c#-sdk,Windows Phone 7,Facebook C# Sdk,我试图让我的代码捕捉某些错误。在用户授予我的应用权限后,我为其存储令牌这是一个WP7应用。当我尝试使用存储的令牌在墙上张贴时,它会起作用。当我删除facebook上的权限时,它抛出一个OAuthException。我好像听不懂。我的应用程序崩溃了。这是我使用的代码: private object PostToFacebook() { _fbApp = new FacebookClient(_appsettings.faceBookToken);

我试图让我的代码捕捉某些错误。在用户授予我的应用权限后,我为其存储令牌这是一个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不会捕获任何内容,my app.xaml.cs中也不会捕获通用异常处理程序


您知道如何捕获此错误以便我可以要求用户再次进行身份验证吗?

将您的try..catch放入回调中


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

谢谢,但是通用UnhandledException永远不会被激发,postResult也永远不会被调用,所以为什么我要在该方法中放置try catch?不确定我是否理解您的意思。@matthijs如果全局未处理异常没有检测到这一点,它将无法获取后台线程上的所有内容,您如何知道您正在接收异常?它在哪里中断调试?把把手放在那里。处理应该在回调内部,因为调用的结果(即使是错误)也会传递到回调中。您当前的try..catch当前只捕获设置回调时抛出的任何异常。这很奇怪,当我将facebook sdk作为源代码添加到我的项目中时,FacebookClient.cs中ln 832中的抛出异常停止,没有人捕获它。它很容易复制,创建一个新的手机应用程序,添加对facebook的引用,并添加上面的代码,添加一些虚拟文本作为标记