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.