我想將facebook連接功能添加到我的網站,我決定使用django socialregistration。所有設置包括pyfacebook,這裏是我的源代碼。Django | django-socialregistration error
settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'facebook.djangofb.FacebookMiddleware',
'socialregistration.middleware.FacebookMiddleware',
)
urls.py
(r'^callback/$', 'fbproject.fbapp.views.callback'),
views.py
def callback(request):
return render_to_response('canvas.fbml')
模板
<html>
<body>
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}
</body>
</html>
但是當我指向的URL,我得到這個錯誤
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\django\core\servers\basehttp.py", line 279, in run
self.result = application(self.environ, self.start_response)
File "C:\Python26\lib\site-packages\django\core\servers\basehttp.py", line 651, in __call__
return self.application(environ, start_response)
File "C:\Python26\lib\site-packages\django\core\handlers\wsgi.py", line 241, in __call__
response = self.get_response(request)
File "C:\Python26\lib\site-packages\django\core\handlers\base.py", line 73, in get_response
response = middleware_method(request)
File "build\bdist.win32\egg\socialregistration\middleware.py", line 13, in process_request
request.facebook.check_session(request)
File "C:\Python26\lib\site-packages\facebook\__init__.py", line 1293, in check_session
self.session_key_expires = int(params['expires'])
ValueError: invalid literal for int() with base 10: 'None'
的Django 1.1.1 的Python 2.6.2
你打算使用哪個URL? – 2010-04-15 18:35:27
http://127.0.0.1:8000/callback/ – Switch 2010-04-15 18:51:23