我正在尝试实施Facebook authentication sample, 当代码到达时;
WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(
WebAuthenticationOptions.None,loginUrl);
我正如下面的例外;
异常= {System.NotImplementedException:未实现
在 Windows.Security.Authentication.Web.WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions 选项,Uri requestUri)at SonglyWindowsPhone.Views.Login.d__0.MoveNext() ---结束......
消息:未实现方法或操作。
有没有解决方法呢?
答案 0 :(得分:0)
在WinRT中similar situation to FilePickers - 您必须使用AuthenticateAndContinue method。使用该方法后,您的应用程序将被停用,并且在完成身份验证后,它将被激活,此时您应该在app.xaml.cs中处理 OnActivated 事件:
protected async override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
var continuationEventArgs = args as IContinuationActivatedEventArgs;
if (continuationEventArgs != null)
{
switch (continuationEventArgs.Kind)
{
case ActivationKind.WebAuthenticationBrokerContinuation:
ValueSet data = continuationEventArgs.ContinuationData;
// continue web authentication
break;
// rest of code
在WebAuthenticationBroker class,您还可以找到指向示例的链接。
here at MSDN是示例代码的很好解释。