2016-05-12 5 views
0

ログインボタンをタップするとFacebookからのポップアップが表示されたら、私のユーザー名とパスワードを入力してください。トークン、私はこの例外を取得Windows Phoneでの例外Web認証結果8.1

WebAuthenticationResult myResult = await WebAuthenticationBroker.AuthenticateSilentlyAsync(startUri); 

を引き起こす:

COMExceptionはをユーザーコードによって未処理だった

'System.Runtime.InteropServices.COMException'タイプの例外はmscorlib.ni.dllで発生しましたが、ユーザーコードで処理されませんでした

追加情報:エラーHRESULT E_FAILが からCOMコンポーネントへの呼び出しから返されました。

この問題を解決するための解決策はありますか?

+0

あなたの完全なコードを私に見せてください。 –

答えて

1

WebAuthenticationBroker.AuthenticateSilentlyAsync(startUri)の代わりにWebAuthenticationBroker.AuthenticateAndContinue(requestUri, callbackUri)を使用します。次に、App.xamlでApplication_ContractActivatedイベントを追加します。あなたは、これはApp.xaml.cs.にApplication_ContractActivatedメソッドを追加する必要がありApp.xamlを開き、この

<shell:PhoneApplicationService ContractActivated="Application_ContractActivated" />

ようContractActivatedを追加することによってこれを行うことができますこのソリューションは、Windowsの携帯電話8.1のためのWindows PhoneのSilverlight 8.1とではないためであることを

public WebAuthenticationBrokerContinuationEventArgs WABContinuationArgs { get; set; } 

     private void Application_ContractActivated(object sender, IActivatedEventArgs e) 
       { 
        var _WABContinuationArgs = e as WebAuthenticationBrokerContinuationEventArgs; 

        if (_WABContinuationArgs != null) 
        { 
         WABContinuationArgs = _WABContinuationArgs; 
         var result = WABContinuationArgs.WebAuthenticationResult; 
        } 
       } 

:この方法では、このような結果を得ることができます。 Windows Phone 8.1では、同じ原則ですが、Application_ContractActivatedの代わりにOnActivatedメソッドを使用します。

関連する問題