Django-allauth No Facebook app configured: please add a SocialApp using the Django admin

manu picture manu · Dec 24, 2012 · Viewed 11k times · Source

I am trying to setup Django-allauth in my project. I am running into this error and am unable to fix it.

Environment:

Request Method: GET Request URL: `http://localhost:8000/accounts/login/`

Django Version: 1.4.2 Python Version: 2.7.3 
Installed Applications:
('django.contrib.auth',  
'django.contrib.contenttypes', 
'django.contrib.sessions',  
'django.contrib.sites', 
'django.contrib.messages',  
'django.contrib.staticfiles',  
'core', 
'allauth',  
'allauth.account',  
'allauth.socialaccount', 
'allauth.socialaccount.providers.facebook', 
'allauth.socialaccount.providers.twitter',  
'django.contrib.admin', 
'django.contrib.admindocs') 

Installed Middleware:

('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware')


Template error: In template
/media/Dump/Sites/wtr/allauth/templates/socialaccount/snippets/login_extra.html,
error at line 3    No Facebook app configured: please add a SocialApp
using the Django admin    

       1 : {% load socialaccount %}
       2 : 
       3 :  {% providers_media_js %} 
       4 : 
       5 :

I actually configured a facebook app in Django Admin but can't understand why it's giving this exception.

 Exception Type: ImproperlyConfigured at /accounts/login/ Exception
 Value: No Facebook app configured: please add a SocialApp using the
 Django admin
  • I added allauth apps to the INSTALLED_APPLICATIONS
  • Added that TEMPLATE_CONTEXT_PROCESSORS setting
  • Edited the setting, AUTHENTICATION_BACKENDS
  • Added allauth urls in urls.py

Is this all that is required to be done or is there some more? If yes, could you please point me to the relevant docs?

Answer

Amyth picture Amyth · Dec 24, 2012

The problem could be with your database. Think you need to synchronize the Database.

DO

python manage.py syncdb

if that does not work, make sure the Site which you added your facebook app to has the domain localhost:8000 if you are using localhost or 127.0.0.1:8000 if you are using 127.0.0.1:8000

For more information go through this allauth tutorial.

UPDATE

you could also try removing the example.com site from the admin and add a new site that uses localhost:8000 or 127.0.0.1:8000 and add the facebook social app under the new site. Also, do not forget to set the SITE_ID variable in your settings.py file.