Facebook 登录应用程序错误 "Given URL is not allowed"

Facebook login app error "Given URL is not allowed"

我正在尝试使用 python 社交身份验证和 Django 来为我的应用程序添加 Facebook 登录。我的设置文件中有我的 App ID 和密码,是的。我只是将 Django 示例用于 python 社交身份验证,上传到子域。

但是我得到以下错误:

"Given URL is not allowed by the Application configuration: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains."

我的应用位于子域,而不是本地主机。我在 App Domains 和 Website URL 字段中尝试了各种配置。基本上所有配置中的基本域和子域。命名空间和电子邮件是空的..?

我发现的与此错误有关的每个答案都只是对 "Just add the Website URL!" 说的,但它对我不起作用。有什么我想念的吗?请帮忙

哦,上帝,万岁,回答你自己的问题。

我已将 Google 重定向 url 粘贴到设置 > 高级 > 重定向 URI 而不是 Facebook 的 (https://domain.com/complete/facebook/)。糟糕。

我多年来一直遇到同样的问题,我最终没有在网上找到它,但不得不自己弄清楚,所以也许我可以帮助某人解决这个问题。我正在使用 python-social-auth,我让它在 URL mysite.com:8000/login/facebook 下工作。因此,我尝试将其输入到该 FB API 中的每个该死的字段,但绝对没有运气。解决方案出现在FB返回错误的URL处。它看起来像这样:https://www.facebook.com/dialog/oauth?scope=email&state=5q29qH6sUnl6MVAZxPFPgoEbdlsF5GkD&redirect_uri=http%3A%2F%2Fsportest.com%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D5q29qH6sUnl6MVAZxPFPgoEbdlsF5GkD&client_id=1626606360913209

所以我从中取出 http%3A%2F%2Fsportest.com%3A8000%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3D5q29qH6sUnl6MVAZxPFPgoEbdlsF5GkD 部分并使用 this 对其进行解码。

结果:http://sportest.com:8000/complete/facebook/?redirect_state=5q29qH6sUnl6MVAZxPFPgoEbdlsF5GkD

现在 - 您需要在FBAPI。成功了,祝你好运!

我也遇到了同样的情况issue.Resolve,使用以下步骤

  1. 进入设置->基本->添加平台->Android

  2. 系统会要求您输入包名和哈希键

  3. 按此处所述生成散列键 https://developers.facebook.com/docs/android/getting-started

  4. 输入包名和哈希键并保存更改

  5. 转到高级选项卡->在有效 OAuth 重定向 URI 中输入 url。

  6. 保存更改并且运行不会再出现app.The错误