He creado una aplicación para Windows Phone 7 con la función "iniciar sesión con google". La biblioteca de Google no es compatible con el tiempo de ejecución de Windows Phone, así que elijo RestSharp.Cómo utilizar RestSharp para la autenticación de Google?
La aplicación ha recibido correctamente un código de autenticación de Google, y el siguiente paso es intercambiar el código de un token de acceso y un token de actualización. Aquí encontré un problema.
var request = new RestRequest(this.TokenEndPoint, Method.POST);
request.AddParameter("code", code);
request.AddParameter("client_id", this.ClientId);
request.AddParameter("client_secret", this.Secret);
request.AddParameter("redirect_uri", "http://localhost");
request.AddParameter("grant_type", "authorization_code");
client.ExecuteAsync<???>(request, (response) =>
{
var passIn = response;
}); // how to use this method?
no estoy seguro de cómo utilizar el método client.ExecuteAsync<T>
(o cualquier otro sería útil) para obtener la respuesta de Google. ¿Hay algún otro código solicitado previamente para que use dicho método? Alguien puede ayudarme?
mi problema es como que la devolución de llamada no se invocará si se están ejecutando algunos otros códigos. Esta es una buena solución, ¡gracias! – yifei
También, el código dentro de la acción debe ser envuelto en un despachador por lo que es ejecutado en el subproceso de interfaz de usuario 'client.ExecuteAsync (request, (respuesta) => { Deployment.Current.Dispatcher.BeginInvoke (() = > { myResponseTextBox.text = response.Content; }); }); ' – Chewbarkla