gpt4 book ai didi

c# - 如何使用带有 UWP 的 Web 帐户管理器获取用户个人资料图片

转载 作者:行者123 更新时间:2023-11-30 20:19:17 27 4
gpt4 key购买 nike

我创建了一个 UWP 应用程序。我想使用 Microsoft 帐户获取用户配置文件。我使用网络帐户管理器实现登录功能。

我已经尝试实现以查看此信息。 : https://msdn.microsoft.com/en-us/windows/uwp/security/web-account-manager

我可以获得用户名、ID、帐户 ID 等(Microsoft 帐户)。但我无法获取用户个人资料图片。我尝试使用 USER 类(使用 Windows.System.User),但我不知道如何连接这两个项目。用户类别:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/UserInfo如何在 UWP 应用程序中获取用户头像?

最佳答案

I can get user name, id, account id, etc(Microsoft Account). but I can't get user profile image.

获取access token后,可以通过另一个live api获取用户头像:

private async void GetUserProfileImageAsync(String token)
{
var photoApi = new Uri(@"https://apis.live.net/v5.0/me/picture?access_token=" + token);
using (var client = new HttpClient())
{
var photoResult = await client.GetAsync(photoApi);
using (var imageStream = await photoResult.Content.ReadAsStreamAsync())
{
BitmapImage image = new BitmapImage();
using (var randomStream = imageStream.AsRandomAccessStream())
{
await image.SetSourceAsync(randomStream);
myProfile.Source = image;
myProfile.Width = image.PixelWidth;
myProfile.Height = image.PixelHeight;
}

}
}
}

和 XAML:

 <Image Name="myProfile"/>

注意:实时 API 已被 OneDrive API 取代.因此强烈建议您在开发过程中使用 OneDrive API 而不是 Live API。

关于c# - 如何使用带有 UWP 的 Web 帐户管理器获取用户个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39030078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com