tschellenbach / Django-facebook

Facebook open graph api implementation using the Django web framework in python

Home Page:http://www.mellowmorning.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

couldnt figure out a username

yillkid opened this issue · comments

When connect on Facebook API 2.5 (but works fine on 2.0)

FacebookException at /facebook/connect/
couldnt figure out a username
Request Method: GET
Request URL:    http://www.project.com.tw/facebook/connect/
Django Version: 1.6.1
Exception Type: FacebookException
Exception Value:    
couldnt figure out a username
Exception Location: /usr/local/lib/python2.7/dist-packages/django_facebook/api.py in _retrieve_facebook_username, line 489
Python Executable:  /usr/local/bin/uwsgi
Python Version: 2.7.6
Python Path:    
['.',
 '',
 '/usr/local/lib/python2.7/dist-packages/List-1.3.0-py2.7.egg',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages']
Server time:    Thu, 15 Oct 2015 12:45:28 +0800
Traceback Switch to copy-and-paste view

/usr/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response
                    response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/usr/lib/python2.7/dist-packages/django/views/decorators/csrf.py in wrapped_view
        return view_func(*args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/decorators.py in wrapped_view
            response = self.authenticate(self.fn, request, *args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/decorators.py in authenticate
                fn, request, graph=graph, *args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/decorators.py in execute_view
            result = view_func(*args, **kwargs) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/views.py in connect
        response = _connect(request, graph) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/views.py in _connect
                request, connect_facebook=connect_facebook) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/connect.py in connect_user
                                      remove_old_connections=force_registration) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/connect.py in _register_user
    facebook_data = facebook.facebook_registration_data() ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/api.py in facebook_registration_data
                facebook_profile_data, username=username) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/api.py in _convert_facebook_data
        user_data['username'] = cls._retrieve_facebook_username(user_data) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django_facebook/api.py in _retrieve_facebook_username
            raise FacebookException('couldnt figure out a username') ...
▶ Local vars
Request information

GET
No GET data
POST
No POST data
FILES
No FILES data
COOKIES
Variable    Value
csrftoken   
'qQuMI45fFTVOew2BMAjvUoNu9axr2PyF'
sessionid   
'5a733s738dcsnukwk3habg1fy3e38uvr'
META
Variable    Value
wsgi.multiprocess   
True
HTTP_REFERER    
'http://www.project.com.tw/'
SCRIPT_NAME 
u''
REQUEST_METHOD  
'GET'
PATH_INFO   
u'/facebook/connect/'
SERVER_PROTOCOL 
'HTTP/1.1'
QUERY_STRING    
''
UWSGI_SCHEME    
'http'
CONTENT_LENGTH  
''
HTTP_USER_AGENT 
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/45.0.2454.101 Chrome/45.0.2454.101 Safari/537.36'
HTTP_CONNECTION 
'keep-alive'
HTTP_COOKIE 
'sessionid=5a733s738dcsnukwk3habg1fy3e38uvr; csrftoken=qQuMI45fFTVOew2BMAjvUoNu9axr2PyF'
SERVER_NAME 
'www.project.com.tw'
REMOTE_ADDR 
'42.79.24.62'
wsgi.url_scheme 
'http'
SERVER_PORT 
'80'
uwsgi.node  
'ip-172-31-34-22'
DOCUMENT_ROOT   
'/usr/share/nginx/html'
wsgi.input  
<uwsgi._Input object at 0x7f1cf60c2df8>
HTTP_HOST   
'www.project.com.tw'
wsgi.multithread    
False
HTTP_UPGRADE_INSECURE_REQUESTS  
'1'
REQUEST_URI 
'/facebook/connect/'
HTTP_ACCEPT 
'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
wsgi.version    
(1, 0)
wsgi.run_once   
False
wsgi.errors 
<open file 'wsgi_errors', mode 'w' at 0x7f1cf2d49780>
REMOTE_PORT 
'62075'
HTTP_ACCEPT_LANGUAGE    
'zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4'
uwsgi.version   
'2.0.11.1'
CONTENT_TYPE    
''
wsgi.file_wrapper   
''
HTTP_ACCEPT_ENCODING    
'gzip, deflate, sdch'
Settings
Using settings module project.settings

Setting Value
USE_L10N    
True
USE_THOUSAND_SEPARATOR  
False
CSRF_COOKIE_SECURE  
False
LANGUAGE_CODE   
'zh-hant'
ROOT_URLCONF    
'project.urls'
MANAGERS    
(('project', 'project@gmail.com'),)
BASE_DIR    
'.'
DEFAULT_CHARSET 
'utf-8'
SESSION_SERIALIZER  
'django.contrib.sessions.serializers.JSONSerializer'
STATIC_ROOT 
'/var/www/project/static/'
IMAGES_UPLOAD_DIR   
'/var/www/project/static/uploads/'
ALLOWED_HOSTS   
['*']
MESSAGE_STORAGE 
'django.contrib.messages.storage.fallback.FallbackStorage'
FACEBOOK_APP_SECRET 
u'********************'
SEND_BROKEN_LINK_EMAILS 
False
STATICFILES_FINDERS 
('django.contrib.staticfiles.finders.FileSystemFinder',
 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
FILEBROWSER_DIRECTORY   
'static/uploads/'
SESSION_CACHE_ALIAS 
'default'
SESSION_COOKIE_DOMAIN   
None
SESSION_COOKIE_NAME 
'sessionid'
ADMIN_FOR   
()
TIME_INPUT_FORMATS  
('%H:%M:%S', '%H:%M:%S.%f', '%H:%M')
DATABASES   
{'default': {'ATOMIC_REQUESTS': False,
             'AUTOCOMMIT': True,
             'CONN_MAX_AGE': 0,
             'ENGINE': 'django.db.backends.postgresql_psycopg2',
             'HOST': 'localhost',
             'NAME': 'project',
             'OPTIONS': {},
             'PASSWORD': u'********************',
             'PORT': '',
             'TEST_CHARSET': None,
             'TEST_COLLATION': None,
             'TEST_MIRROR': None,
             'TEST_NAME': None,
             'TIME_ZONE': 'UTC',
             'USER': 'admin'}}
FILE_UPLOAD_PERMISSIONS 
None
FILE_UPLOAD_HANDLERS    
('django.core.files.uploadhandler.MemoryFileUploadHandler',
 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE    
'text/html'
APPEND_SLASH    
True
FIRST_DAY_OF_WEEK   
0
DATABASE_ROUTERS    
[]
YEAR_MONTH_FORMAT   
'F Y'
STATICFILES_STORAGE 
'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES  
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
SERVER_EMAIL    
'root@localhost'
SESSION_COOKIE_PATH 
'/'
MIDDLEWARE_CLASSES  
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')
USE_I18N    
True
THOUSAND_SEPARATOR  
','
SECRET_KEY  
u'********************'
LANGUAGE_COOKIE_NAME    
'django_language'
FILE_UPLOAD_TEMP_DIR    
None
TRANSACTIONS_MANAGED    
False
LOGGING_CONFIG  
'django.utils.log.dictConfig'
TEMPLATE_LOADERS    
('django.template.loaders.filesystem.Loader',
 'django.template.loaders.app_directories.Loader')
WSGI_APPLICATION    
'project.wsgi.application'
TEMPLATE_DEBUG  
True
X_FRAME_OPTIONS 
'SAMEORIGIN'
CSRF_COOKIE_NAME    
'csrftoken'
FORCE_SCRIPT_NAME   
None
USE_X_FORWARDED_HOST    
False
FILEBROWSER_PATH_FILEBROWSER_MEDIA  
'/var/www/project/static/filebrowser/'
SIGNING_BACKEND 
'django.core.signing.TimestampSigner'
SESSION_COOKIE_SECURE   
False
CSRF_COOKIE_DOMAIN  
None
FILE_CHARSET    
'utf-8'
DEBUG   
True
SESSION_FILE_PATH   
None
DEFAULT_FILE_STORAGE    
'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS  
('filebrowser',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'proposal',
 'django_facebook',
 'backend',
 'account',
 'tinymce',
 'cart',
 'bcard',
 'myconf',
 'declaration')
LANGUAGES   
(('af', 'Afrikaans'),
 ('ar', 'Arabic'),
 ('az', 'Azerbaijani'),
 ('bg', 'Bulgarian'),
 ('be', 'Belarusian'),
 ('bn', 'Bengali'),
 ('br', 'Breton'),
 ('bs', 'Bosnian'),
 ('ca', 'Catalan'),
 ('cs', 'Czech'),
 ('cy', 'Welsh'),
 ('da', 'Danish'),
 ('de', 'German'),
 ('el', 'Greek'),
 ('en', 'English'),
 ('en-gb', 'British English'),
 ('eo', 'Esperanto'),
 ('es', 'Spanish'),
 ('es-ar', 'Argentinian Spanish'),
 ('es-mx', 'Mexican Spanish'),
 ('es-ni', 'Nicaraguan Spanish'),
 ('es-ve', 'Venezuelan Spanish'),
 ('et', 'Estonian'),
 ('eu', 'Basque'),
 ('fa', 'Persian'),
 ('fi', 'Finnish'),
 ('fr', 'French'),
 ('fy-nl', 'Frisian'),
 ('ga', 'Irish'),
 ('gl', 'Galician'),
 ('he', 'Hebrew'),
 ('hi', 'Hindi'),
 ('hr', 'Croatian'),
 ('hu', 'Hungarian'),
 ('ia', 'Interlingua'),
 ('id', 'Indonesian'),
 ('is', 'Icelandic'),
 ('it', 'Italian'),
 ('ja', 'Japanese'),
 ('ka', 'Georgian'),
 ('kk', 'Kazakh'),
 ('km', 'Khmer'),
 ('kn', 'Kannada'),
 ('ko', 'Korean'),
 ('lb', 'Luxembourgish'),
 ('lt', 'Lithuanian'),
 ('lv', 'Latvian'),
 ('mk', 'Macedonian'),
 ('ml', 'Malayalam'),
 ('mn', 'Mongolian'),
 ('my', 'Burmese'),
 ('nb', 'Norwegian Bokmal'),
 ('ne', 'Nepali'),
 ('nl', 'Dutch'),
 ('nn', 'Norwegian Nynorsk'),
 ('os', 'Ossetic'),
 ('pa', 'Punjabi'),
 ('pl', 'Polish'),
 ('pt', 'Portuguese'),
 ('pt-br', 'Brazilian Portuguese'),
 ('ro', 'Romanian'),
 ('ru', 'Russian'),
 ('sk', 'Slovak'),
 ('sl', 'Slovenian'),
 ('sq', 'Albanian'),
 ('sr', 'Serbian'),
 ('sr-latn', 'Serbian Latin'),
 ('sv', 'Swedish'),
 ('sw', 'Swahili'),
 ('ta', 'Tamil'),
 ('te', 'Telugu'),
 ('th', 'Thai'),
 ('tr', 'Turkish'),
 ('tt', 'Tatar'),
 ('udm', 'Udmurt'),
 ('uk', 'Ukrainian'),
 ('ur', 'Urdu'),
 ('vi', 'Vietnamese'),
 ('zh-cn', 'Simplified Chinese'),
 ('zh-tw', 'Traditional Chinese'))
COMMENTS_ALLOW_PROFANITIES  
False
STATICFILES_DIRS    
()
PREPEND_WWW 
False
SECURE_PROXY_SSL_HEADER 
None
SESSION_COOKIE_HTTPONLY 
True
FACEBOOK_APP_ID 
'394704847404070'
DEBUG_PROPAGATE_EXCEPTIONS  
False
MONTH_DAY_FORMAT    
'F j'
LOGIN_URL   
'/facebook/connect/'
SESSION_EXPIRE_AT_BROWSER_CLOSE 
False
TIME_FORMAT 
'P'
FACEBOOK_LOGIN_DEFAULT_REDIRECT 
'/'
AUTH_USER_MODEL 
'account.profile'
DATE_INPUT_FORMATS  
('%Y-%m-%d',
 '%m/%d/%Y',
 '%m/%d/%y',
 '%b %d %Y',
 '%b %d, %Y',
 '%d %b %Y',
 '%d %b, %Y',
 '%B %d %Y',
 '%B %d, %Y',
 '%d %B %Y',
 '%d %B, %Y')
AUTHENTICATION_BACKENDS 
('django_facebook.auth_backends.FacebookBackend',
 'django.contrib.auth.backends.ModelBackend')
EMAIL_HOST_PASSWORD 
u'********************'
PASSWORD_RESET_TIMEOUT_DAYS 
u'********************'
CACHE_MIDDLEWARE_ALIAS  
'default'
SESSION_SAVE_EVERY_REQUEST  
False
NUMBER_GROUPING 
0
SESSION_ENGINE  
'django.contrib.sessions.backends.db'
CSRF_FAILURE_VIEW   
'django.views.csrf.csrf_failure'
CSRF_COOKIE_PATH    
'/'
LOGIN_REDIRECT_URL  
'/'
DECIMAL_SEPARATOR   
'.'
IGNORABLE_404_URLS  
()
LOCALE_PATHS    
()
TEMPLATE_STRING_IF_INVALID  
''
LOGOUT_URL  
'/accounts/logout/'
EMAIL_USE_TLS   
False
TEMPLATE_DIRS   
('/var/www/project/templates',)
FIXTURE_DIRS    
()
EMAIL_HOST  
'localhost'
DATE_FORMAT 
'N j, Y'
MEDIA_ROOT  
'/var/www/project/media/'
DEFAULT_EXCEPTION_REPORTER_FILTER   
'django.views.debug.SafeExceptionReporterFilter'
ADMINS  
(('project', 'project@gmail.com'),)
FORMAT_MODULE_PATH  
None
DEFAULT_FROM_EMAIL  
'webmaster@localhost'
MEDIA_URL   
'/media_project/'
DATETIME_FORMAT 
'N j, Y, P'
EMAIL_SUBJECT_PREFIX    
'[Django] '
SITE_ID 
1
DISALLOWED_USER_AGENTS  
()
ALLOWED_INCLUDE_ROOTS   
()
LOGGING 
{}
SHORT_DATE_FORMAT   
'm/d/Y'
FACEBOOK_REGISTRATION_BACKEND   
'backend.registration_backends.FacebookRegistrationBackend'
TEST_RUNNER 
'django.test.runner.DiscoverRunner'
CACHE_MIDDLEWARE_KEY_PREFIX 
u'********************'
TIME_ZONE   
'Asia/Taipei'
FILE_UPLOAD_MAX_MEMORY_SIZE 
2621440
FILEBROWSER_URL_FILEBROWSER_MEDIA   
'/static_project//static/filebrowser/'
EMAIL_BACKEND   
'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE  
''
TEMPLATE_CONTEXT_PROCESSORS 
('django.contrib.auth.context_processors.auth',
 'django.core.context_processors.debug',
 'django.core.context_processors.i18n',
 'django.core.context_processors.media',
 'django.core.context_processors.static',
 'django.core.context_processors.tz',
 'django.core.context_processors.request',
 'django.contrib.messages.context_processors.messages',
 'django_facebook.context_processors.facebook')
SESSION_COOKIE_AGE  
1209600
SETTINGS_MODULE 
'project.settings'
USE_ETAGS   
False
LANGUAGES_BIDI  
('he', 'ar', 'fa', 'ur')
DEFAULT_INDEX_TABLESPACE    
''
INTERNAL_IPS    
()
STATIC_URL  
'/static_project/'
EMAIL_PORT  
25
USE_TZ  
True
SHORT_DATETIME_FORMAT   
'm/d/Y P'
PASSWORD_HASHERS    
u'********************'
TINYMCE_DEFAULT_CONFIG  
{'plugins': 'advimage', 'theme': 'advanced'}
ABSOLUTE_URL_OVERRIDES  
{}
CACHE_MIDDLEWARE_SECONDS    
600
CSRF_COOKIE_HTTPONLY    
False
DATETIME_INPUT_FORMATS  
('%Y-%m-%d %H:%M:%S',
 '%Y-%m-%d %H:%M:%S.%f',
 '%Y-%m-%d %H:%M',
 '%Y-%m-%d',
 '%m/%d/%Y %H:%M:%S',
 '%m/%d/%Y %H:%M:%S.%f',
 '%m/%d/%Y %H:%M',
 '%m/%d/%Y',
 '%m/%d/%y %H:%M:%S',
 '%m/%d/%y %H:%M:%S.%f',
 '%m/%d/%y %H:%M',
 '%m/%d/%y')
EMAIL_HOST_USER 
''
PROFANITIES_LIST    
u'********************'
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.