从windows live获取个人资料图片

时间:2011-11-29 03:37:04

标签: profile windows-live

window live api

我可以通过windows live api正确获取用户信息,联系人,朋友。

但是当我根据以下注释请求用户个人资料照片时:

  

注意要将GET调用重定向到用户图片的URL,您可以   呼叫/我/图片或/ USER_ID /图片。

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

它响应null,实际上我已经为window live设置了个人资料图片。

很奇怪我可以获得除用户图片之外的所有信息,但是当我使用Windows Interactive SDK获取用户图片时,它会回复我正确的图片网址。

问题是什么?

2 个答案:

答案 0 :(得分: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"]);

答案 1 :(得分:2)

也许迟到了...但对其他人仍然有用......如果您有Live用户ID,则不需要访问令牌。试试这个:

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

当然,您必须将 USER_ID 替换为您尝试获取图片的那个...然后您可以添加首选尺寸: (获得96×96像素的图片),中等(180×180)或(360×360)