Windows phone:使用 facebook graph api 获取用户的电子邮件 ID

Posted

技术标签:

【中文标题】Windows phone:使用 facebook graph api 获取用户的电子邮件 ID【英文标题】:Windows phone:Get email id of user using facebook graph api 【发布时间】:2015-05-08 06:06:17 【问题描述】:
var client = new Facebook.FacebookClient(this.fbLoginButton.CurrentSession.AccessToken);
dynamic result = await client.GetTaskAsync("me");
var currentUser = new Facebook.Client.GraphUser(result);
this.userInfo.Text = this.BuildUserInfoDisplay(currentUser);



private string BuildUserInfoDisplay(Facebook.Client.GraphUser user)

    System.Diagnostics.Debug.WriteLine("In user info display");
    var userInfo = new System.IO.StringWriter();
    userInfo.WriteLine(string.Format("Name: 0", user.Name));

请告诉我如何在 Windows 中使用 facebook graph api 获取用户的电子邮件 ID

【问题讨论】:

【参考方案1】:

登录时需要申请email权限。见

https://developers.facebook.com/docs/facebook-login/permissions/v2.3#reference-email https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3#login

【讨论】:

已授予电子邮件权限,但如何访问? 由于我不知道 C# SDK,我猜它是 user.email。查看 SDK 文档和 FB 文档developers.facebook.com/docs/graph-api/reference/user#Reading

以上是关于Windows phone:使用 facebook graph api 获取用户的电子邮件 ID的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 注销 Windows Phone 应用程序而不打开 WebBrowser

Windows phone:使用 facebook graph api 获取用户的电子邮件 ID

c# Windows Phone 7 中的 Facebook 聊天客户端

Windows phone 7 facebook 应用程序身份验证问题

如何在 Windows Phone 8 应用程序中检查社交网络身份验证?

如何在Windows Phone 8中合并音频和视频[关闭]