2

django-allauthのインストールが完了しました。すべてのソーシャルプロバイダーのテンプレートページに移動すると、次のメッセージが表示されます。

AttributeError at /account/facebook/login/
'tuple' object has no attribute 'get'

settings.social_account_providers

SOCIALACCOUNT_PROVIDERS = ( 
{'facebook':
  {'SCOPE': ['email', 'publish_stream'], 
   'FB_LOGIN': {'auth_type': 'reauthenticate'},
   'METHOD': 'js_sdk'}},
{ 'twitter':
    { 'SCOPE': ['r_emailaddress'] } },
{ 'google':
    { 'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile']}},
{ 'linkedin':
    { 'SCOPE': ['r_emailaddress'] }}  

)。

html

<a method="js_sdk" href="{% provider_login_url "Facebook" %}"></a>
4

1 に答える 1

2

設定はSOCIALACCOUNT_PROVIDERS辞書({...})である必要があります。あなたの場合はタプルだと思います-タプルブラケットを使用しているようです。

これを試して:

python manage.py shell
>>> from django.conf import settings
>>> type(settings.SOCIALACCOUNT_PROVIDERS)
<type 'dict'>

あなたの場合、それは言い<type 'dict'>ますか?

于 2013-02-10T19:42:50.817 に答える