无法使用asp.net的Facebook SDK获取电子邮件地址

艾哈迈德·沙梅尔(Ahmed Shamel)

我正在使用Facebook SDK来获取用户的电子邮件。我在Startup.Auth.css类中编写以下代码:

        var x = new FacebookAuthenticationOptions();
        x.Scope.Add("email");
        x.AppId = "421656951358309";
        x.AppSecret = "5a2e5ccf163fe6918b6d6fdc8dda5184";
        x.Provider = new FacebookAuthenticationProvider()
        {
            OnAuthenticated = async context =>
            {

                context.Identity.AddClaim(new System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken));
            }
        };
        x.SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie;
        app.UseFacebookAuthentication(x);

在控制器中,我使用两种方法获取电子邮件,但两种方法均失败。方法如下:

方法1:默认情况下,执行第一行后,变量信息具有电子邮件属性。但是它总是返回null。

var info = await AuthenticationManager.GetExternalLoginInfoAsync();
string email = info.Email;

方法2:我使用以下代码,它也会返回null。

var fb = new FacebookClient(access_token.Value);
dynamic me = fb.Get("email");
string email = me.email;

我错过了什么 ?或我可以使用另一种方法。我可以获取其他信息,例如用户名,但不能获取电子邮件。

用户名

尝试修改方法2,如下所示:

var fb = new FacebookClient(access_token.Value);
dynamic me = fb.Get("/me?fields=email");
string email = me.email;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 ASP.NET 从 Facebook 获取名字、姓氏和电子邮件地址

来自分类Dev

使用Facebook SDK检索电子邮件地址时出错

来自分类Dev

使用Xamarin.Auth和Facebook身份验证获取电子邮件地址

来自分类Dev

无法从Facebook API检索电子邮件地址

来自分类Dev

如何在ASP.NET MVC 5中获取外部登录的电子邮件地址

来自分类Dev

如何使用Google Oauth .NET库获取用户的电子邮件地址

来自分类Dev

使用SDK 4.0在android中成功登录Facebook后,我需要用户的电子邮件地址

来自分类Dev

如何从数据网格中获取用户的电子邮件地址,并将其填充到asp.net中的电子邮件中

来自分类Dev

如何使用访问令牌获取电子邮件地址和Facebook用户的一些基本信息

来自分类Dev

如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

来自分类Dev

[Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户电子邮件地址

来自分类Dev

从ASP.NET MVC 5中的Facebook v2.4 API访问OAuth ExternalLoginCallback中的电子邮件地址

来自分类Dev

从评论中获取Facebook用户的电子邮件地址

来自分类Dev

获取Facebook用户的公共电子邮件地址

来自分类Dev

使用linkedin API javascript SDK获取电子邮件地址

来自分类Dev

使用Corona SDK的电子邮件地址验证

来自分类Dev

带有电子邮件地址的Facebook Search API无法正常工作?

来自分类Dev

使用ContactsApp获取电子邮件地址

来自分类Dev

Android解析SDK Facebook登录无法获取电子邮件

来自分类Dev

如何在ASP.NET Membership中设置当前用户的电子邮件地址?

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

如何在ASP.NET MVC中使用邮政将电子邮件发送到数据库中的多个电子邮件地址

来自分类Dev

如何使用Asp.Net MVC数据库中的电子邮件地址在邮政上发送电子邮件

来自分类Dev

使用WebGrid显示电子邮件地址(字符串)列表-ASP.Net MVC4

来自分类Dev

使用RegularExpressionAttribute验证ASP.NET MVC模型以仅包含一个电子邮件地址

来自分类Dev

如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

来自分类Dev

使用razor语法在asp.net mvc视图中检查电子邮件地址是否有效

来自分类Dev

如何使用 Microsoft Graph sdk 通过电子邮件地址从 Active Directory 获取用户信息

Related 相关文章

  1. 1

    使用 ASP.NET 从 Facebook 获取名字、姓氏和电子邮件地址

  2. 2

    使用Facebook SDK检索电子邮件地址时出错

  3. 3

    使用Xamarin.Auth和Facebook身份验证获取电子邮件地址

  4. 4

    无法从Facebook API检索电子邮件地址

  5. 5

    如何在ASP.NET MVC 5中获取外部登录的电子邮件地址

  6. 6

    如何使用Google Oauth .NET库获取用户的电子邮件地址

  7. 7

    使用SDK 4.0在android中成功登录Facebook后,我需要用户的电子邮件地址

  8. 8

    如何从数据网格中获取用户的电子邮件地址,并将其填充到asp.net中的电子邮件中

  9. 9

    如何使用访问令牌获取电子邮件地址和Facebook用户的一些基本信息

  10. 10

    如何根据 ASP.NET MVC 实体框架中的电子邮件地址获取用户的 ID

  11. 11

    [Facebook-iOS-SDK 4.0]如何从FBSDKProfile获取用户电子邮件地址

  12. 12

    从ASP.NET MVC 5中的Facebook v2.4 API访问OAuth ExternalLoginCallback中的电子邮件地址

  13. 13

    从评论中获取Facebook用户的电子邮件地址

  14. 14

    获取Facebook用户的公共电子邮件地址

  15. 15

    使用linkedin API javascript SDK获取电子邮件地址

  16. 16

    使用Corona SDK的电子邮件地址验证

  17. 17

    带有电子邮件地址的Facebook Search API无法正常工作?

  18. 18

    使用ContactsApp获取电子邮件地址

  19. 19

    Android解析SDK Facebook登录无法获取电子邮件

  20. 20

    如何在ASP.NET Membership中设置当前用户的电子邮件地址?

  21. 21

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  22. 22

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  23. 23

    如何在ASP.NET MVC中使用邮政将电子邮件发送到数据库中的多个电子邮件地址

  24. 24

    如何使用Asp.Net MVC数据库中的电子邮件地址在邮政上发送电子邮件

  25. 25

    使用WebGrid显示电子邮件地址(字符串)列表-ASP.Net MVC4

  26. 26

    使用RegularExpressionAttribute验证ASP.NET MVC模型以仅包含一个电子邮件地址

  27. 27

    如何在ASP.Net Web窗体身份中使用“用户名”而不是“电子邮件地址”登录

  28. 28

    使用razor语法在asp.net mvc视图中检查电子邮件地址是否有效

  29. 29

    如何使用 Microsoft Graph sdk 通过电子邮件地址从 Active Directory 获取用户信息

热门标签

归档