我正在尝试在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
我做错了什么?
答案 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.aspx和http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx。