由于可转换性错误,无法使用WebAuthenticationBroker

时间:2012-11-05 18:35:43

标签: c# windows-8

我正在尝试在Visual Studio Express中创建一个连接到Facebook的应用。问题是在这段代码中:

Windows.Security.Authentication.Web.Result WebAuthenticationResult = WebAuthenticationBroker.AuthenticateAsync(
                                                        WebAuthenticationOptions.None,
                                                        StartUri,
                                                        EndUri);

...我想我已经实现了样本中显示的方法,但我不断收到以下错误:

  

错误1无法隐式转换类型   'Windows.Foundation.IAsyncOperation'   至   'Windows.Security.Authentication.Web.WebAuthenticationResult'R:\ Users \JesúsAndres\ Documents \ Visual   Studio 2012 \ Projects \ FBook \ FBook \ MainPage.xaml.cs 41 99 FBook

我做错了什么?

1 个答案:

答案 0 :(得分:0)

AuthenticateAsync方法不会直接返回身份验证结果,而是返回IAsyncOperation。 您可以在C#中使用await关键字使异步调用同步。

Windows.Security.Authentication.Web.Result WebAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, StartUri, EndUri);

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/hh156528.aspxhttp://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx