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);
            }
        }

以前は、このコードは完全に機能していました。しかし今、私は同じコードを使用しようとしました.fig#1に示すような警告ページが表示され、戻るボタンをクリックするとメッセージボックスに例外が表示されます(Fig#2のように)。出力には次の例外が表示されます

タイプ 'System.InvalidOperationException' の例外が Facebook.Client.DLL で発生し、マネージド/ネイティブ境界の前に処理されませんでした

そしてスタックトレースは

Facebook.Client.FacebookSessionClient.d__1b.MoveNext() で --- 例外がスローされた前の場所からのスタック トレースの終わり --- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク) で System.Runtime.CompilerServices で。 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() --- 例外がスローされた前の場所からのスタック トレースの終わり --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク) で System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスク タスク) で System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() で ResKueMe.MainPageViewModel.d__4.MoveNext( )

図1 警告

図2

例外

また、developers.facebook.com/apps で自分のアプリを削除しようとし、新しいアプリを追加しようとしましたが、問題は解決しません!!

4

1 に答える 1

1

また、この問題に何度も直面し、電話の日付時刻が正しくないためにこのエラーが発生することがわかりました。電話の日付時刻を修正すると、この問題は修正されます。一度試してみてください

于 2014-09-22T11:39:08.717 に答える