5

使用 Firebase 和用于演示身份验证的FirebaseUI Android 应用程序。
Facebook 登录失败并出现以下错误:

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。要使用此 URL,您必须在应用程序的设置中添加有效的原生平台

按照Firebase 文档中的说明,我有

  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. 在 android 演示应用程序内的 values/config.xml 文件中设置 Facebook 应用程序 ID。

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

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

我在这里猜测了一下,因为 Firebase 文档中没有关于 Facebook 设置的任何细节,而且 Facebook 仪表板最近发生了变化。
此外,这一个 Android 应用程序,但 Facebook 登录实现使用FirebaseUI for Android — AuthFacebook Login for Android的正常实现不同。这就是为什么我在 Facebook 仪表板中将该平台添加为网站而不是 Android 应用程序的原因。

4

1 回答 1

5

要让FirebaseUI Android App 与 Facebook Auth 一起使用,您需要在 In the Facebook Dashboard中添加Android作为平台。 这是Firebase 文档中缺少的步骤。 (不需要网站平台,App Domains 字段可以为空)。FacebookAndroid平台

另请注意,Web OAuth Login选项应为“Yes” (其他选项可以为“No”),它位于Valid OAuth redirect URI旁边。场地。 身份验证选项

于 2016-06-29T12:13:20.593 回答