9

窗口直播API

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

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

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

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

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

很奇怪,我可以获取除用户图片以外的所有信息,但是当我使用 windows Interactive SDK 获取用户图片时,它会响应我正确的图片 url。

问题是什么?

4

2 回答 2

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"]);
于 2012-08-22T21:57:52.730 回答
2

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

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

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

于 2016-04-03T03:18:31.177 回答