Facebook身份验证:在WP8中获取“由于对象的当前状态而导致操作无效”

时间:2013-10-16 18:51:45

标签: facebook authentication windows-phone-8

您好我已经为我的应用尝试了脸书认证。我使用以下代码进行身份验证:

 private async void OnClickCommand()
        {
            if (!App.isAuthenticated)
            {
                App.isAuthenticated = true;
                await Authenticate();
            }
        }
        private async Task Authenticate()
        {
            string message = String.Empty;
            try
            {
                _facebookSession = await App.FacebookSessionClient.LoginAsync("user_about_me,read_stream");
                App.AccessToken = _facebookSession.AccessToken;
                App.FacebookId = _facebookSession.FacebookId;

            }
            catch (InvalidOperationException e)
            {
                MessageBox.Show("Login failed! Exception details: " + e.Message);
            }
        }

此前此代码完美无缺。但是现在我尝试使用相同的代码,它显示了一个警告页面,如图1所示,当我点击后退按钮时,它会在消息框中显示异常(如图2所示)。 输出显示以下异常

  

Facebook.Client.DLL中出现“System.InvalidOperationException”类型的异常,并且未在托管/本地边界之前处理

堆栈跟踪

  

在Facebook.Client.FacebookSessionClient.d__1b.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() at Facebook.Client.FacebookSessionClient.<LoginAsync>d__f.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter 1.GetResult()      在Facebook.Client.FacebookSessionClient.d__5.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()      在ResKueMe.MainPageViewModel.d__4.MoveNext()

图#1 Warning

图#2

Exception

我还尝试在developers.facebook.com/apps上删除我的应用并尝试添加新应用,但问题仍然存在!

1 个答案:

答案 0 :(得分:1)

我也多次面对这个问题,发现由于电话不正确的日期时间而出现此错误,一旦我更正了手机的日期时间,此问题得到解决,请尝试一次