title: Facebook v2.4 with OAuth2 stopped working and only getting name and id
body: <p>Something changed from facebook APIs v2.3 to v2.4 - after using 2.4 I can only get name and id,</p>
  
  <p>I saw some posts talking about adding a "?fields=scopes..." but it's a true mystery for me - I'm trying to understand how to send these scope fields...</p>
  
  <p>Here is my code:</p>
  
  <pre><code>        var facebookAuthOptions = new FacebookAuthenticationOptions();
  
          facebookAuthOptions.AppId = facebookAuthAppId;
          facebookAuthOptions.AppSecret = facebookAuthAppSecret;
  
          facebookAuthOptions.Scope.Add("email");
          facebookAuthOptions.Scope.Add("user_birthday");
          facebookAuthOptions.Scope.Add("public_profile");
  
          facebookAuthOptions.Provider = new FacebookAuthenticationProvider()
          {
              OnAuthenticated = (context) =&gt;
              {
                  // https://stackoverflow.com/questions/25966530/asp-net-mvc-5-1-c-sharp-owin-facebook-authentication-or-login-ask-for-birthday/25967936#25967936
                  context.Identity.AddClaim(new System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken));
                  foreach (var claim in context.User)
                  {
                      var claimType = string.Format("urn:facebook:{0}", claim.Key);
                      var claimValue = claim.Value.ToString();
                      if (!context.Identity.HasClaim(claimType, claimValue))
                          context.Identity.AddClaim(new System.Security.Claims.Claim(claimType, claimValue, "XmlSchemaString", "Facebook"));
                  }
  
                  return Task.FromResult(0);
              }
          };
          app.UseFacebookAuthentication(facebookAuthOptions);
  </code></pre>
  
  <p>Thanks in advance.</p>
  
  <p>UPDATE 1: I tried to inject the scope fields like this:</p>
  
  <pre><code>facebookAuthOptions.UserInformationEndpoint += "?fields=email,user_birthday,first_name,last_name";
  </code></pre>
  
  <p>But still not working...</p>
  
  <p>UPDATE 2: I found <a href="https://stackoverflow.com/questions/31714500/access-email-address-in-the-oauth-externallogincallback-from-facebook-v2-4-api-i/31715332#31715332">this post</a> that makes it possible to get the email, but I have to install additional <a href="https://github.com/facebook-csharp-sdk/facebook-csharp-sdk" rel="nofollow noreferrer">Facebook SDK for .NET</a> which I prefer to avoid... also found <a href="https://stackoverflow.com/questions/7999934/facebook-c-sharp-sdk-problems-getting-user-email/8013211#8013211">this post</a> that shows how to extract more values like birthday (in facebook APIs v4.3 I had to send birthday and not user_birthday)
  dynamic myInfo = fb.Get("/me?fields=email,birthday");
  I'm still looking for a way to send the scope values through the standard Oauth2 methods...</p>
  
  <p>UPDATE 3:
  I managed to get more info using the Facebook .NET SDK - <a href="https://stackoverflow.com/a/31933544/3187389">https://stackoverflow.com/a/31933544/3187389</a>
  But still prefer not be able to do that with the standard Oauth2 (and Owin) without using Facebook .NET SDK...</p>