Frage

Ich habe eine Windows Phone 7-App mit der Funktion „Mit Google anmelden“ erstellt.Die Google-Bibliothek ist nicht mit der Windows Phone-Laufzeit kompatibel, daher wähle ich RestSharp.

Die App hat erfolgreich einen Authentifizierungscode von Google erhalten. Der nächste Schritt besteht darin, den Code gegen ein Zugriffstoken und ein Aktualisierungstoken auszutauschen.Hier bin ich auf ein Problem gestoßen.

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?

Ich bin mir nicht sicher, wie ich das verwenden soll client.ExecuteAsync<T> Methode (oder eine andere wäre hilfreich), um die Antwort von Google zu erhalten.Gibt es einen anderen Code, der vorab für mich angefordert wurde, um diese Methode zu verwenden?Kann mir jemand helfen?

War es hilfreich?

Lösung

Sie müssen ein UI-Element binden, um die Antwort anzuzeigen.Das scheint der Kern des von Ihnen geschilderten Problems zu sein.

Wenn Sie die Antwort in Ihrer Anwendung anzeigen möchten, sollten Sie ein UI-Element haben, das an eine interne Datenstruktur gebunden ist.

Anzeige der Antwort

// in xaml, zum Beispiel MainPage.xaml

<TextBox x:Name="myResponseTextBox">

// in der entsprechenden MainPage.xaml.cs

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

   myResponseTextBox.text = response.Content; 

}); 

Im Textfeld wird das Ergebnis des Rückrufs angezeigt Wann es ist abgeschlossen.

Andere Tipps

versuchen:

client.ExecuteAsync(request, (response) =>
{
    var dataToBeParsed = response.Content;
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top