我可以通过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获取用户图片时,它会回复我正确的图片网址。
问题是什么?
答案 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)