【问题标题】:get profile picture from windows live从 Windows Live 获取个人资料图片
【发布时间】:2012-01-08 11:36:05
【问题描述】:

window live 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。

有什么问题?

【问题讨论】:

  • 我遇到了同样的问题,但这对我有用。 string.Format("apis.live.net/v5.0/me/picture?access_token={0}", externalIdentity.AccessToken);也许您的访问令牌不好?
  • @BobbyCannon 我可以获取除用户图片以外的所有信息,所以我的访问令牌没有问题。

标签: profile windows-live


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这就是我所做的。我确实在运行中编辑了这段代码,所以我希望语法是正确的。

    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"]);
    

    【讨论】:

    • 谢谢!该 URL 今天仍然有效,为我的 oAuth Live 用户使用它
    • 这行得通。但是它怎么没有在任何地方记录呢?此外,您不会将图片作为任何其他对象的一部分,您必须单独请求。
    • 这不再有效。返回错误消息:"This API is no longer supported. Please see https://aka.ms/livesdkmigration for information about migrating your application to Microsoft Graph."
    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多