facebook xamarin oauth-2.0 xamarin.ios xamarin.forms

Redirección de formularios de Facebook OAuth Xamarin



oauth-2.0 xamarin.ios (1)

Estoy usando xamarin forms OAuth2 para iniciar sesión en Facebook, Google y Twitter.

En Android, funciona. Pero en iOS, la pantalla se congela con un indicador de actividad giratoria en la esquina superior derecha. ¿Hay alguien que tenga el mismo problema?

Actualización: encuentre el código a continuación

partial void UIButton15_TouchUpInside(UIButton sender) { // https://developers.facebook.com/apps/ var auth = new OAuth2Authenticator( clientId: "ID", scope: "", authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"), redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html")); var ui = auth.GetUI(); auth.Completed += FacebookAuth_Completed; PresentViewController(ui, true, null); } async void FacebookAuth_Completed(object sender, AuthenticatorCompletedEventArgs e) { if (e.IsAuthenticated) { var request = new OAuth2Request( "GET", new Uri("https://graph.facebook.com/me?fields=name,picture,cover,birthday"), null, e.Account); var fbResponse = await request.GetResponseAsync(); var fbUser = JsonValue.Parse(fbResponse.GetResponseText()); var name = fbUser["name"]; var id = fbUser["id"]; var picture = fbUser["picture"]["data"]["url"]; var cover = fbUser["cover"]["source"]; } DismissViewController(true, null); }

En el sitio del desarrollador de Facebook:

Aplicación creada con el complemento de inicio de sesión de Facebook. URL de redireccionamiento agregada como http://www.facebook.com/connect/login_success.html


Parece que el problema ocurre solo con la última biblioteca de OAuth. No se pudo compilar con versiones anteriores de OAuth debido a errores de compilación. Así que creó el inicio de sesión basado en Webview seguido de Graph API Request.