公開済みのXamarin.Formsアプリがあります。このアプリは、いくつかのOAuth認証プロバイダ(Google、Facebook、Microsoft、Yandex、Vkontakte、Mail.Ru、Odnoklassniki)を介して認証するようユーザーに提案します。 Facebook経由の認証は、次のように構築されているWindowsではWindowsストアApp(WebAuthenticationBroker.AuthenticateAsync)のFacebook認証(OAuth2)がデスクトップコンピュータで失敗する
:
string clientID = "<client ID from facebook app settings>";
string startUri = "https://m.facebook.com/dialog/oauth/?" +
"client_id=" + clientID +
"&scope=" + "email,public_profile" +
"&redirect_uri=" + "https://m.facebook.com/connect/login_success.html" +
"&state=" + Guid.NewGuid().ToString("N") +
"&response_type=" + "token";
WebAuthenticationBroker.AuthenticateAsync(
WebAuthenticationOptions.None,
new Uri(startUri),
new Uri("https://m.facebook.com/connect/login_success.html"));
同じ回路図が異なるURIには、他の認証プロバイダを使用して正常に動作しています。 Facebook認証はWindows電話では機能しますが、Windows 10およびWindows Vistaデスクトップコンピュータでは失敗します。障害シナリオ:
Facebookの認証ダイアログの内容が消え、次のテキストが代わりに表示されます:「。私たちは、あなたが今必要とするサービスに接続できないネットワーク接続を確認するか、後でもう一度これを試して」。手順2と私のアプリのコードの3どれもの間
が実行されています。同じことが多くの異なるコンピュータで発生します。私はUriをm.facebook.com
からwww.facebook.com
に置き換えようとしましたが効果がありません。
System.AggregateException:1つの以上のエラーが発生し
Task<WebAuthenticationResult>
は
IsFaulted
状態及び内部次の例外を持つWebAuthenticationBroker.AuthenticateAsync
終了から返さ。 ---> のSystem.Exception:HRESULTからの例外:0x800C0503---内部例外スタックトレースの終わり---
--->(内部例外#0)のSystem.Exception:例外からHRESULT:0x800C0503 < ---
詳細はどこですか?
私は 'display = popup'オプションを試しました。何も変えない –