Question

J'ai créé une application Windows Phone 7 avec une fonction "Connexion avec Google".La bibliothèque Google n'est pas compatible avec le runtime de Windows Phone, j'ai donc choisi RestSharp.

L'application a reçu avec succès un code d'authentification de Google, et l'étape suivante consiste à échanger le code contre un jeton d'accès et un jeton d'actualisation.Ici, j'ai rencontré un problème.

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?

Je ne sais pas comment utiliser le client.ExecuteAsync<T> méthode (ou toute autre serait utile) pour obtenir la réponse de Google.Existe-t-il un autre code pré-demandé pour que j'utilise une telle méthode ?Quelqu'un peut-il m'aider ?

Était-ce utile?

La solution

Vous devez lier un élément d'interface utilisateur pour afficher la réponse.Cela semble être l'essentiel du problème que vous avez souligné.

Si vous souhaitez afficher la réponse dans votre application, vous devez disposer d'un élément d'interface utilisateur lié à une structure de données interne.

Afficher la réponse

// en xaml, par exemple MainPage.xaml

<TextBox x:Name="myResponseTextBox">

// dans le MainPage.xaml.cs correspondant

client.ExecuteAsync(request, (response) =>
{

   myResponseTextBox.text = response.Content; 

}); 

La zone de texte affichera le résultat du rappel quand ça complète.

Autres conseils

essayer:

client.ExecuteAsync(request, (response) =>
{
    var dataToBeParsed = response.Content;
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top