How can I get more user information after allowing user sign up through Facebook in Django?
<p>I'm using <code>Python-social-auth</code>(<a href="https://github.com/omab/python-social-auth" rel="nofollow">https://github.com/omab/python-social-auth</a>) for user signing up through <code>Facebook</code>. </p>

<p>Only defect is that I can't get more information about user if user sign up through <code>Facebook</code>. For example, <code>birth</code>, <code>job</code>, <code>hobby</code> are required field but <code>Facebook</code> doesn't give these information.</p>

<p>What I want to know is here :</p>

<ol>
<li><p>In case of <code>birth</code>, <code>Facebook</code> could give this information. Is there any way to do this? Do I have to edit the code of <code>Python-social-auth</code>?</p></li>
<li><p>I heard that there is a case where after signing up through <code>Facebook</code>, let new window show up for getting more infos about users. I want to see example site and how to do this.</p></li>
</ol>

<p>Need helps. Thanks.</p>

<h1>Edit</h1>

<p>This is what I talked about. (<a href="https://developers.facebook.com/docs/facebook-login/multiple-providers?locale=en_US#postfb" rel="nofollow">https://developers.facebook.com/docs/facebook-login/multiple-providers?locale=en_US#postfb</a>)</p>

<blockquote>
  <p>Adding manual login info to a Facebook Login created account</p>
  
  <p>This situation occurs when someone creates their account in your app using Facebook Login, but later wants to also log in to the account using a unique credential and a password. For example, Netflix has a web app that uses Facebook Login alongside a regular login system, and also an Xbox 360 app where people can only use the regular login system.</p>
  
  <ol>
  <li>Ensure the Facebook Login email address is verified</li>
  </ol>
  
  <p>If you use an email address as the unique credential which identifies each account, your app should verify that the email address associated with the person's Facebook account (and obtained during Facebook Login) is valid. You can do this by creating code in your app to send a verification email to the address obtained after Facebook Login (you will probably need to have this step as part of your regular login system anyway).</p>
  
  <ol start="2">
  <li>Ask the person to supply a new password (and other credentials)</li>
  </ol>
  
  <p>Once the email address is verified, you can now request that the person supplies a password, indicating to them that they can use this to log in to your app in future in conjunction with their email address. Once supplied, you can add this to the same part of your database where you are currently storing account information.</p>
  
  <p>If your app's login system doesn't use an email address as the identification and uses something user-generated like a username instead, then you should also request that the person supplies this at the same time as a password.</p>
</blockquote>

<p>I want to see example site about this. Thanks.</p>

<p>Define in settings <code>SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS</code> with fields that interest you</p>

<pre><code>SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
    'fields': 'first_name, last_name, birthday'
}
</code></pre>

<p>List of available fields you can see <a href="https://developers.facebook.com/docs/graph-api/reference/user" rel="nofollow">here</a>.</p>

python django python-social-auth