facebook - Facebook 登录重定向错误 Prestashop tmsociallogin
问题描述
我在 Presta Shop 上登录 Facebook 时遇到问题。我正在使用 TemplateMonster 社交登录插件 (tmsociallogin)。它在几个月前有效,但现在停止了。我收到错误:
“无法加载 URL:此 URL 的域不包含在应用程序的域中。要能够加载此 URL,请将应用程序的所有域和子域添加到应用程序设置中的应用程序域字段。”
我认为在应用程序设置中正确设置了 URL 和路径(正确的域、正确的重定向 URL、正确的应用程序域)。您可以在下面的屏幕截图中看到我的设置。
我找到了很多答案,但在任何地方我都看到我必须在 fb 应用程序设置中取消选中“对重定向 URI 使用严格模式”。我不能这样做 - 这个选项几乎没有被选中为“是”,我对此无能为力。
请任何人帮助我:( Prestashop 1.6 版
应用程序设置 1
应用程序设置 2
脸书错误
解决方案
发生这种情况是因为 Facebook 更改了安全策略并禁止使用非严格模式进行重定向。但是该模块在登录后使用此选项重定向到同一页面。所以现在它导致了这个问题。为了解决这个问题,您需要在与 Facebook 登录功能相关的所有文件中删除所有关于“返回”参数的提及。我不确切知道您的模块版本,但我认为文件列表将是相同的
controllers/facebooklogin.php
controllers/facebookregistration.php
views/templates/hook/header-account.tpl
views/templates/hook/social-login-buttons.tpl
在 *.tpl 文件中仅删除与 facebook 相关的实体。并且在您的 Facebook API 中,您必须添加两个重定向 URL。:是否使用友好 URL
- your_domain/module/tmsociallogin/facebooklink
- your_domain/module/tmsociallogin/facebooklogin
或不
- your_domain/index.php?fc=module&module=tmsociallogin&controller=facebooklogin
- your_domain/index.php?fc=module&module=tmsociallogin&controller=facebooklink
此外,如果您不确定要使用哪种模式,则可以添加所有四种变体。
推荐阅读
- c - C 函数不工作
- mysql - 您如何在 sequelize 中包含带有其他条件的 concat 调用?
- django - 无法为 Django 的重置密码流程创建集成测试
- java - JUnit 5 TestFactory 迭代器
- wordpress - WordPress Grabity 表单 gform_after_submission
- coldfusion - Testbox 2.1 - 跳过整个目录或 CFC 文件
- reactjs - 基本理解——React 应用中公共目录的位置
- angular - 如何在不需要 rxjs-compat 的情况下只导入 RxJS 6 中使用的运算符,如旧的 RxJS?
- javascript - 如何弄清楚请求是如何在网站中发起的?
- android - 使用 Android Studio 3.1 开发 AOSP 无法为检测测试构建测试 apk