【问题标题】:Getting error in browser console- Uncaught ReferenceError: allauth is not defined在浏览器控制台中出现错误 - 未捕获的 ReferenceError: allauth 未定义
【发布时间】:2018-12-22 14:59:52
【问题描述】:

我一直在尝试在我的 django 项目中使用 allauth (facebook js sdk)。所以我把下面几行。
设置文件代码:

SOCIALACCOUNT_PROVIDERS = {
'facebook': {
    'METHOD': 'js_sdk',
    'SCOPE': ['email', 'public_profile'],
    'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
    'INIT_PARAMS': {'cookie': True},
    'FIELDS': ['id','email'],
    'EXCHANGE_TOKEN': True,
    #'LOCALE_FUNC': 'path.to.callable',
    'VERIFIED_EMAIL': True,
    'VERSION': 'v2.12',
  }
}

布局文件代码:

{% load socialaccount %}
{% providers_media_js %}
<a href="{% provider_login_url "facebook" method="js_sdk" %}">Facebook 
Connect</a>

当我尝试连接 facebook 时,在浏览器控制台中出现以下错误。 未捕获的 ReferenceError: allauth 未定义。

提前致谢。

【问题讨论】:

  • 有人可以帮忙吗?

标签: python django facebook django-allauth


【解决方案1】:

请检查是否安装了 django_allauth。

也许您在虚拟环境中安装了它,但尚未激活它。或者也许是相反的方式。

【讨论】:

  • Vipin django_allauth 已安装。如果我尝试不使用 method="js_sdk" 那么它工作正常并从我的网站重定向到 facebook,我想在弹出窗口中打开 facebook。
【解决方案2】:

INSTALL_APPS中添加allauthsettings.py

这也可以帮助你django-allauth Uncaught ReferenceError

【讨论】:

【解决方案3】:

我收到此错误是因为 fbconnect.js 文件未附加,并且控制台中出现另一个错误“拒绝从 'https://www.localhost/static/facebook/js/fbconnect.js' 执行脚本,因为它的 MIME 类型 ('image/png') 不可执行。”所以我在标题中强行附加了 fbconnect.js。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多