WebAuthenticationResult - System.NotImplementedException

时间:2014-12-15 03:23:46

标签: c# facebook windows-phone-8.1 win-universal-app

我正在尝试实施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()   ---结束......

     

消息:未实现方法或操作。

有没有解决方法呢?

1 个答案:

答案 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是示例代码的很好解释。