2011-11-29 12 views
9

window live apiottenere immagine del profilo da Windows Live

posso ottenere infomation utente, contatti, amici attraverso Windows Live correttamente api.

ma quando chiedo per l'immagine del profilo utente in base alla seguente nota:

Nota Per reindirizzare una chiamata GET per l'URL della foto di un utente, è possibile chiamata/me Immagine/o/USER_ID /immagine.

https://apis.live.net/v5.0/me/picture?access_token=MY_ACCESS_TOKEN

It risposte nullo, infatti ho impostare un'immagine del profilo per la finestra dal vivo.

è molto strano che io possa ottenere tutte le informazioni tranne l'immagine dell'utente, ma quando uso l'SDK di Windows Interactive per l'immagine utente, mi risponde l'url dell'immagine giusta.

qual è il problema?

+0

Avevo lo stesso problema ma questo funziona per me. string.Format ("https://apis.live.net/v5.0/me/picture?access_token={0}", externalIdentity.AccessToken); Forse il tuo token di accesso è cattivo? –

+0

@BobbyCannon Posso ottenere tutte le informazioni tranne l'immagine dell'utente, quindi il mio token di accesso non è un problema. – koogua

risposta

8

Ecco cosa faccio. Ho modificato questo codice al volo quindi spero che la sintassi sia corretta.

var uri = "https://apis.live.net/v5.0/me?access_token=" + accessToken; 
var profile = JObject.Parse(new WebClient().DownloadString(uri)); 
var pictureUrl = string.Format("https://apis.live.net/v5.0/{0}/picture", profile["id"]); 
+0

grazie! Quel URL funziona ancora oggi, usandolo per i miei utenti oAuth Live – Jakub

+1

Questo funziona. Ma com'è che non è documentato da nessuna parte? Inoltre non otterrai l'immagine come parte di nessun altro oggetto, devi richiederla separatamente. – GetFree

2

Forse in ritardo ... ma può ancora essere utile a qualcun altro ... Non è necessario il token di accesso se si ha l'id utente Live. Prova questo:

https://apis.live.net/v5.0/USER_ID/picture?type=large 

Naturalmente, è necessario sostituire la USER_ID con quello che si cerca di ottenere l'immagine ... quindi è possibile aggiungere la dimensione preferita: piccole (per ottenere un 96 × Immagine a 96 pixel), media (180 × 180) o grande (360 × 360)

Problemi correlati