1

C# と XAML を使用して Windows 8 でサンプルを作成し、名前、電子メール ID、ユーザー ログインの写真を含むシステムのユーザー情報を取得しました。名前と画像は取得できますが、メール ID を取得できません。システムは hotmail ID でログインしています。以下はコードです: メール ID を取得するにはどうすればよいですか?

string displayName = await UserInformation.GetDisplayNameAsync();
string Emailid = await UserInformation.GetPrincipalNameAsync();
StorageFile image = UserInformation.GetAccountPicture(AccountPictureKind.LargeImage) as StorageFile;

メール ID が空白になっています。修正方法は?

4

1 に答える 1

1

@seshuk は、MSDN のドキュメントから正しい回答を提供しました。

プリンシパル名を持つのはドメイン ユーザーだけです。プリンシパル名へのアクセスは、プライバシー設定によってブロックできます (たとえば、UserInformation::NameAccessAllowed プロパティが false の場合)。アクセスがブロックされている場合、このメソッドは空の文字列を返します。

このメソッドには、enterpriseAuthentication 機能が必要です。

定義上、Hotmail ID はドメイン ユーザーではありません。さらに、エンタープライズ認証機能が必要なため、このようなアプリを公開するには企業アカウントが必要です。

于 2013-07-19T01:25:51.183 に答える