Ho creato un'app per Windows Phone 7 con la funzione "Accedi con google". La libreria di Google non è compatibile con Windows Phone Runtime quindi scelgo RestSharp.Come utilizzare RestSharp per l'autenticazione di Google?
L'app ha ricevuto correttamente un codice di autenticazione da Google e il passaggio successivo è lo scambio del codice per un token di accesso e un token di aggiornamento. Qui ho riscontrato qualche 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?
io non sono sicuro di come utilizzare il metodo client.ExecuteAsync<T>
(o qualsiasi altro sarebbe utile) per ottenere la risposta da parte di Google. C'è qualche altro codice pre-richiesto per me per utilizzare tale metodo? Qualcuno può aiutarmi?
il mio problema è come se il callback non fosse invocato se altri codici sono stati eseguiti. Questa è una buona soluzione, grazie! – yifei
Inoltre, il codice all'interno del azione deve essere avvolto in un dispatcher in modo che viene eseguito sul thread UI 'client.ExecuteAsync (richiesta, (risposta) => { Deployment.Current.Dispatcher.BeginInvoke (() = > { myResponseTextBox.text = response.Content; }); }); ' – Chewbarkla