我正在使用django-facebook,并且由于一些奇怪的原因它停止了工作。 当然,我改变了一些东西,某处发生了。 但是你可能已经猜到我现在一无所知。

我得到的错误消息:

TemplateSyntaxError at /facebook/connect/

Caught TypeError while rendering: unhashable type: 'dict'

 Method:    GET
 Request URL:   http://dev.wiespeeltwaar.be/facebook/connect/
 Django Version:    1.3
 Exception Type:    TemplateSyntaxError
 Exception Value:   

 Caught TypeError while rendering: unhashable type: 'dict'

 Exception Location:    /home/jonasg/django-wiespeeltwaar/django/utils/functional.py in wrapper, line 22
 Python Executable:     /home/jonasg/.virtualenvs/wiespeeltwaar/bin/python
 Python Version:    2.6.6
 Python Path:   

 ['/home/jonasg/dev/wiespeeltwaar',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg',
  '/home/jonasg/django-wiespeeltwaar',
  '/home/jonasg/dev/wiespeeltwaar',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/plat-linux2',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-tk',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-old',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/lib-dynload',
  '/usr/lib/python2.6',
  '/usr/lib/python2.6/plat-linux2',
  '/usr/lib/python2.6/lib-tk',
  '/home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages']

 Server time:   zon, 11 Dec 2011 22:41:03 +0100
 Template error

 In template /home/jonasg/.virtualenvs/wiespeeltwaar/lib/python2.6/site-packages/django_facebook/templates/django_facebook/connect.html, error at line 87

 86     <!--form to call registration via facebook -->
 87     <form action="{% url facebook_connect %}?facebook_login=1" method="post">
 88     <h2>Register, login or connect with facebook</h2>

由于某种原因,网址模板标签无法提供facebook_connect视图的网址。

任何帮助表示赞赏!

===============>>#1 票数:2 已采纳

该错误实际上不在url标记中,只是该标记导致导入有问题的代码。 在某处你试图使用字典作为字典键。

===============>>#2 票数:0

在代码中的某个地方,这是一个相当困难的调试。

看看堆栈跟踪:

包装器中的/home/jonasg/django-wiespeeltwaar/django/utils/functional.py

if mem_args in cache:

    ...

▼ Local vars
Variable    Value
mem_args    

({'backend': 'wiespeeltwaar.accounts.backends.WswBackend',
  'form_class': <class 'registration.forms.RegistrationFormUniqueEmail'>},)

args    

({'backend': 'wiespeeltwaar

.accounts.backends.WswBackend',
  'form_class': <class 'registration.forms.RegistrationFormUniqueEmail'>},)

num_args    

1

cache   

{('api.views.add_loved',): <function add_loved at 0xa2bf1b4>,
 ('api.views.del_loved',): <function del_loved at 0xa2bf294>,
 ('api.views.details',): <function details at 0xa2bf064>,
 ('api.views.get_concerts',): <function get_concerts at 0xa2bf304>,
 ('api.views.loved',): <function loved at 0xa2bf17c>,
 ('api.views.search_artist',): <function search_artist at 0xa2befb4>,
 ('api.views.search_gig',): <function search_gig at 0xa2bf2cc>,
 ('api.views.set_notify_methods',): <function set_notify_methods at 0xa2bf224>,
 ('django.views.static.serve',): <function serve at 0x9b57b1c>,
 (u'facebook_connect',): 'facebook_connect',
 ('wiespeeltwaar.accounts.views.add_favartist',): <function add_favartist at 0xa2bfa3c>,
 ('wiespeeltwaar.accounts.views.del_favartist',): <function del_favartist at 0xa2bfaac>,
 ('wiespeeltwaar.accounts.views.profile',): <function profile at 0xa2bfa74>,
 ('wiespeeltwaar.gig.views.index',): <function index at 0x9f9ea3c>}

func    

<function get_callable at 0x9aba2cc>

似乎我发现事情发生了可怕的错误。 (u'facebook_connect',):'facebook_connect',这条线看起来并不正确!

  ask by Jonas Geiregat translate from so

未解决问题?本站智能推荐:

1回复

让django-facebook工作

我试图让django-facebook按照自述文件https://github.com/tschellenbach/Django-facebook上的说明工作。 我是django的新手。 看起来很简单,但我面临以下问题。 我无法使其正常工作。 在自述文件中,它说AUTH_USER
1回复

Django:完全承诺Facebook和Twitter整合(Django-Facebook,django-social-auth,django-allauth)

在我发布我的问题之前,我想告诉你,我知道很少有优秀的django套餐用于推特和facebook整合: Django的Facebook的 Django的社会身份验证 Django的allauth 所以,这是我的问题: 我想要的是? 我想要:
1回复

Django的Facebook上。 如何通过其他应用程序(而非django-facebook)使用用户个人资料

我是django的新手。 现在,我刚刚将django-facebook添加到我的项目中。 安装正常,一切似乎正常。 现在,我尝试将用户的个人资料(例如名称,facebookID等)用于django-facebook之外的其他应用程序。 我尝试使用 从open_facebook导
1回复

Django:django-facebook重定向到/ facebook / connect /

我阅读了有关django-facebook的所有文档,但我仍然不明白为什么在设置settings.py之后,注册会重定向到django-facebook上的模板。 settings.py 模板在我的应用程序的模板文件夹中不应该可编辑吗? 有什么我想念的吗? 谢谢!
1回复

使用django-facebook在Facebook上发布消息

我试图找到答案,但是找不到任何可以回答我问题的主题。 我刚刚将django-facebook添加到我的项目中,并且试图发布到Facebook的用户上。 这是情况。 人员A登录到系统,然后他想在人员B上发布消息。它们都已注册到系统,并且已经授予permissions(publish_ac
1回复

django-facebook中没有名为registration.forms的模块

我正在使用django-facebook进行Facebook身份验证: https : //github.com/tschellenbach/Django-facebook 但是,当我转到/ facebook / connect(用于测试注册的示例模板)并尝试连接时,出现了ImportEr
2回复

使用django-social-auth登录后获取Facebook数据

我们已经设置了一个应用程序,它使用django-social-auth扩展来通过Facebook对用户进行身份验证。 身份验证工作正常,但我们不清楚如何从Facebook(朋友列表,喜欢等)获取有用的信息。似乎django-facebook处理这些功能,但也处理授权方面。 是否有一个应用程序
1回复

django_facebook应用程序中的链接导致请求无效:缺少signed_request

我正在使用安装在pythonanywhere上的django_facebook库。 当我单击从一个视图到另一个视图的链接时,出现错误消息: 400错误的要求 缺少signed_request。 有人可以简要介绍一下链接在Facebook应用程序中如何工作吗? 删
1回复

如果我使用DJango Fandjango App,则在新浏览器中打开FB App,而不是FB Canvas。

我有一个使用Fandjango创建的FB应用程序。 如果用户首次登录该应用程序,但在用户更早使用该应用程序并想要打开该应用程序的情况下,它可以在独立的浏览器而不是FB Canvas中打开。 任何想法如何纠正。
1回复

django-facebook api没有名为'django.conf.urls.defaults'的模块

我安装了django_facebook(django-facebook == 6.0.3)。 我正在使用Django 1.11。 我收到一个错误: 我正在努力解决以下问题: 但没有成功。 请提示。