2011-11-29 18 views
9

window live api獲得資料圖片通過Windows Live

我能得到用戶的信息來源,聯繫人,朋友透過窗戶正確生活API。

但是當我根據下面的註釋請求用戶的個人資料圖片:

注於獲取呼叫轉接到用戶的圖片,你可以 呼叫/ ME /圖片或/ USER_ID的網址/圖片。

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

它響應空,其實我已經設置窗口中的資料圖片直播。

很奇怪我可以獲取除用戶圖片以外的所有信息,但是當我使用Windows Interactive SDK作爲用戶圖片時,它會響應我正確的圖片url。

是什麼問題?

+0

我有同樣的問題,但這適用於我。 string.Format(「https://apis.live.net/v5.0/me/picture?access_token={0}」,externalIdentity.AccessToken);也許你的訪問令牌不好? –

+0

@BobbyCannon我可以得到除用戶圖片以外的所有信息,所以我的訪問令牌沒有問題。 – koogua

回答

8

這是我做的。我確實在編輯這個代碼,所以我希望語法是正確的。

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

謝謝!該網址今天仍然有效,將它用於我的oAuth Live用戶 – Jakub

+1

這可行。但是它怎麼沒有記錄在任何地方呢?您也不會將圖片作爲任何其他對象的一部分,您必須單獨請求。 – GetFree

2

也許晚...但仍然可以對其他人有用......如果您有Live用戶ID,則不需要訪問令牌。試試這個:

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

當然,你必須用你試圖讓圖片中的一個替代USER_ID ...那麼你可以添加首選大小: (以獲得96× 96像素的圖片),(180×180),或(360×360)

相關問題