0

嗨,我正在尝试为我的应用程序进行 facebook 身份验证。我使用以下代码进行身份验证:

 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 的 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)。 TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at 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.TaskAwaiter1.GetResult() at Facebook.Client.FacebookSessionClient.d__5.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at ResKueMe.MainPageViewModel.d__4.MoveNext( )

图。1 警告

图#2

例外

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

4

1 回答 1

1

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

于 2014-09-22T11:39:08.717 回答