I am adding fields to the signup, the user is created and saved but the data aren't reaching the db. There is no custom User model. The additional fields go to a different table, it is a different model.
settings.py
SOCIALACCOUNT_AUTO_SIGNUP = False
ACCOUNT_SIGNUP_FORM_CLASS = 'myapp.forms.UserDataForm'
LOGIN_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = {
    'facebook': {
        'SCOPE': ['email'],
        'METHOD': 'js_sdk'  # instead of 'oauth2'
    }
}
models.py
from django.contrib.auth.models import User
from django.db import models
from django import forms
class UserData(models.Model):
    user = models.OneToOneField(User)
    year = models.CharField(max_length=4)
    month = models.CharField(max_length=2)
    day = models.CharField(max_length=2)
    hour = models.CharField(max_length=2)
    minute = models.CharField(max_length=2)
    sec = models.CharField(max_length=2)
    latdeg = models.CharField(max_length=2)
    latmin= models.CharField(max_length=2)
    londeg = models.CharField(max_length=2)
    lonmin= models.CharField(max_length=2)
    def __unicode__(self):
        return self.user.username
forms.py
from myapp.models import UserData
from django.contrib.auth.models import User
from django import forms
from django.forms.widgets import HiddenInput
class UserDataForm(forms.ModelForm):
    class Meta:
        model = UserData
        fields = ('year','month','day','hour','minute','sec','latdeg','latmin','londeg','lonmin')
def signup(self,request, user):
    user.username = user.username
    user.year = self.cleaned_data['year']
    user.month = self.cleaned_data['month']
    user.day = self.cleaned_data['day']
    user.hour = self.cleaned_data['hour']
    user.minute = self.cleaned_data['minute']
    user.sec = self.cleaned_data['sec']
    user.latdeg = self.cleaned_data['latdeg']
    user.latmin = self.cleaned_data['latmin']
    user.londeg = self.cleaned_data['londeg']
    user.lonmin = self.cleaned_data['lonmin']
    user.save()
