3

我正在尝试在 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 F书

我究竟做错了什么?

4

1 回答 1

0

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

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

于 2012-11-11T17:23:53.500 回答