使用 FirebaseUI 的应用程序配置不允许给定 URL

Given URL is not permitted by the application configuration using FirebaseUI

使用 Firebase 和用于演示身份验证的 FirebaseUI Android app
Facebook 登录失败并出现错误:

Given URL is not permitted by the application configuration.: One or more of the given URLs is not allowed by the App's settings. To use this URL you must add a valid native platform in your App's settings

按照 Firebase documentation 中的说明,我

  1. 添加并启用了我的 Facebook 应用程序。
  2. 将 App ID 和 App secret 从 Facebook 复制到 Firebase 控制台
  3. 将 OAuth 重定向 URI 从 Firebase 控制台复制到 Facebook 仪表板到有效的 OAuth 重定向 URI,例如 https://my-test-1234.firebaseapp.com/__/auth/handler
  4. 在 values/config.xml 文件中 android 演示应用程序中设置 Facebook 应用程序 ID。

我也查看了类似但陈旧的 Whosebug 问题并在谷歌上搜索了解决方案,因此我也在 Facebook 仪表板中添加了

  1. 应用程序域字段中的应用程序域
  2. 作为网站的平台,带有来自 Firebase 控制台的 URL - 与 OAuth 重定向 URI 相同,例如。 https://my-test-1234.firebaseapp.com

我在这里有点猜测,因为 Firebase 文档中没有关于 Facebook 设置的任何细节,而且 Facebook 控制面板最近发生了变化。
此外,此 一个 Android 应用程序,但 Facebook 登录实现使用 FirebaseUI for Android — Auth is different compared to the normal implementation of Facebook Login for Android。这就是为什么我在 Facebook 控制面板中将该平台添加为网站而不是 Android 应用程序的原因。

要让 FirebaseUI Android 应用程序与 Facebook 身份验证一起使用,您需要添加 Android 作为平台Facebook 控制面板 中。 这是 Firebase documentation.
中缺少的步骤 (不需要 Website 平台,App Domains 字段可以为空)。

还要注意选项Web OAuth Login应该是"Yes"(其他选项可以是"No") 它位于 有效 OAuth 重定向 URI 旁边。场地。