【问题标题】:Windows Phone - Get User IDWindows Phone - 获取用户 ID
【发布时间】:2016-01-07 18:09:34
【问题描述】:

我需要在 Windows Phone 8.1 Silverlight 应用和 Windows 8.1 RT 应用中存储和共享用户的收藏夹列表。到目前为止,我一直在使用 漫游设置,但它不适用于所有连接的设备。我已经在几台设备上测试了我的应用程序,它可以同步到大多数但不是所有设备。我也收到了一些用户对此的投诉。

因此,我想将用户的收藏夹列表存储在 Azure Blob 存储中,密钥是匿名用户 ID。但我似乎找不到任何确定用户 ID 的方法。我找到了有关 DeviceUniqueId 的信息,并且 Silverlight 应用程序的清单文件中有 ID_cap_identify_user 功能(但不适用于 RT 应用程序),但我找不到任何有关如何使用它的文档。如有任何帮助,将不胜感激。

PS - 有没有人知道为什么 漫游设置 在某些设备上无法正常工作?

【问题讨论】:

    标签: c# windows-phone


    【解决方案1】:

    有一个UserInformationClass,但如果您想在 Windows 10 中使用它,请注意!

    如果您有一个使用 UserInformation 类的 Windows 8 应用程序,您 应将您的应用迁移到通用 Windows 平台 (UWP) 和 而是访问 User 类。通用 Windows 平台 (UWP) 应用 现在预计访问用户信息将声明一个新的 能力,uap:userAccountInformation,并调用新的 API, Windows.System.User.FindAllAsync 和 User.GetPropertiesAsync,获取 数据。

    还有一个 MSDN 示例说明如何使用它:https://code.msdn.microsoft.com/windowsapps/Account-picture-name-sample-912baff1

    【讨论】:

    • 谢谢。似乎虽然我可以将 UserInformation 用于 RT 版本,但它不适用于 Silverlight。
    • 不确定是否有一个通用的,但对于 SilverLight,你可以看看这个blogs.windows.com/buildingapps/2013/03/11/…
    • 哦,之前好像问过:stackoverflow.com/questions/16063193/…
    • 是的,我可以将 ANID2 用于 Silverlight,但我无法将它与可用于 RT 的 UserInformation 类中的任何内容配对。我检查了您提到的上一篇 Stack Overflow 帖子 - 主要缺点是需要在网页上为用户提供登录提示,这会将用户从我的应用程序中拉出来。不是很好的用户体验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2012-05-25
    • 2015-11-15
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多