Django-Allauth不允许我使用facebook Python2.7 Django访问登录

时间:2017-10-17 06:35:41

标签: python django facebook django-allauth

我尝试使用django-Allauth中的Django 1.11.5应用程序登录。我正在使用python 2.7

问题是:当我使用我的帐户登录时,我得到了一个干净的小...成功登录。我已提交申请但审核失败,因为使用其他用户登录应用程序时存在缺陷。

然后我将该应用程序发送给我的朋友进行测试,他发现了同样的问题。我想知道为什么我没有看到任何东西,我成功登录,而我的朋友或Facebook应用程序评论员没有。

请参阅以下代码,并请告知我可能需要改进的内容,以使应用程序正常运行。

settings.py

SITE_ID = 1

LOGIN_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = {
    'facebook': {
        'SCOPE': ['email', 'user_posts', 'user_photos', 'user_about_me', 'user_likes', 'user_friends'],
        'METHOD': 'oauth2',
        'FIELDS': [
            'email',
            'name',
            'first_name',
            'last_name',
            'posts',
            'about',
            'picture.type(large)',
            'likes',
            'cover',
            'taggable_friends.limit(1){name,picture.type(large){url},first_name}',

        ],
        'LIKED_FIELD': [
            'link',
            'name',
            # 'picture.type(normal){url}',
        ],
        # 'EXCHANGE_TOKEN': True,
        'VERIFIED_EMAIL': True,
        'VERSION': 'v2.10',
    }
}
INSTALLED_APPS = (
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.facebook',
)

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',
)

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.contrib.messages.context_processors.messages',
    'django.core.context_processors.request',
    'allauth.account.context_processors.account',
    'allauth.socialaccount.context_processors.socialaccount',
)

template.html

<form method="post" action="/fileprocess/" enctype="multipart/form-data"  class="box has-advanced-upload" id="sendfile">
                    {% csrf_token %}
                {% if user.is_authenticated %}

                 <a href="/accounts/logout/" title="Log out from the website">

                    <button type="button" class="fb__submit btn-space">
                        <i class="fa fa-facebook" style="font-size: 250%" aria-hidden="true"></i>
                        Log out
                    </button>
                </a>

                    <!--<a href="/accounts/logout/"><div>Sign Out</div></a>-->


        {% else %}


                <a href="{% provider_login_url "facebook" method="js_sdk"%}" title="Login with Facebook">
                    <button type="button" class="fb__submit btn-space">Login in with
                        <i class="fa fa-facebook" style="font-size: 250%" aria-hidden="true">

                        </i>

                    </button>
                </a>
            <!--You are not logged in-->
            <!--<a href="{% provider_login_url "facebook" method="js_sdk" %}">Facebook Connect</a>-->
        {% endif %}
            </form>

请分享您对该应用的见解和改进。

以下图片是登录失败后我得到的图片:

error showing image

0 个答案:

没有答案