2011-11-29 23 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)

相关问题