2011-11-29 31 views
9

window live apitải ảnh tiểu sử từ cửa sổ trực tiếp

Tôi có thể nhận thông tin người dùng, danh bạ, bạn bè qua cửa sổ trực tiếp.

nhưng khi tôi yêu cầu cho hình ảnh hồ sơ cá nhân sử dụng theo các lưu ý sau:

Lưu ý Để chuyển hướng cuộc gọi GET vào URL của hình ảnh của người dùng, bạn có thể cuộc gọi/me/hình ảnh hoặc/USER_ID /hình ảnh.

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

Nó phản ứng null, trên thực tế tôi đã thiết lập một ảnh tiểu sử cho cửa sổ sống.

rất lạ là tôi có thể lấy tất cả thông tin ngoại trừ hình ảnh của người dùng, nhưng khi tôi sử dụng cửa sổ SDK tương tác cho ảnh người dùng, nó phản hồi đúng url hình ảnh.

sự cố là gì?

+0

Tôi gặp vấn đề tương tự nhưng điều này phù hợp với tôi. string.Format ("https://apis.live.net/v5.0/me/picture?access_token={0}", externalIdentity.AccessToken); Có thể mã thông báo truy cập của bạn xấu? –

+0

@BobbyCannon Tôi có thể nhận được tất cả thông tin ngoại trừ hình ảnh của người dùng, vì vậy mã thông báo truy cập của tôi không có vấn đề gì. – koogua

Trả lời

8

Đây là những gì tôi làm. Tôi đã chỉnh sửa mã này trên bay vì vậy tôi hy vọng cú pháp là chính xác.

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

cảm ơn! URL đó vẫn hoạt động ngay hôm nay, sử dụng nó cho người dùng oAuth Live của tôi – Jakub

+1

Tác phẩm này hoạt động. Nhưng làm thế nào mà nó không được ghi chép ở bất cứ đâu? Ngoài ra, bạn sẽ không nhận được hình ảnh như là một phần của bất kỳ đối tượng khác, bạn phải yêu cầu nó một cách riêng biệt. – GetFree

2

Có thể muộn ... nhưng vẫn có thể hữu ích cho người khác ... Bạn không cần mã thông báo truy cập nếu bạn có id người dùng trực tiếp. Hãy thử điều này:

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

Tất nhiên, bạn phải thay thế USER_ID với một trong những bạn đang cố gắng để có được những hình ảnh ... sau đó bạn có thể thêm kích thước ưa thích: nhỏ (để có được một 96 × Hình ảnh 96 pixel), phương tiện (180 × 180) hoặc lớn (360 × 360)

Các vấn đề liên quan