Android Facebook提供商未配置。确保添加一个“facebook\u应用程序\u id”字符串

Android Facebook提供商未配置。确保添加一个“facebook\u应用程序\u id”字符串,android,firebase,firebase-authentication,facebook-login,firebaseui,Android,Firebase,Firebase Authentication,Facebook Login,Firebaseui,我正在使用Firebase UI登录,并尝试在我的android应用程序中实现Facebook登录。启动firebase ui活动时,我得到: “java.lang.IllegalStateException:未配置Facebook提供程序。请确保添加Facebook\u应用程序\u id字符串” 在我的字符串资源中,我添加了它,如下所示: 顺便说一句,firebase文档中的字符串名称与facebook文档中的字符串名称不同,这是它们在facebook文档中的外观,也称为quickstart:

我正在使用Firebase UI登录,并尝试在我的android应用程序中实现Facebook登录。启动firebase ui活动时,我得到:

“java.lang.IllegalStateException:未配置Facebook提供程序。请确保添加
Facebook\u应用程序\u id
字符串”

在我的字符串资源中,我添加了它,如下所示: 顺便说一句,firebase文档中的字符串名称与facebook文档中的字符串名称不同,这是它们在facebook文档中的外观,也称为quickstart:

`<string name="facebook_app_id" translatable="false">SOMECODE</string>
<string name="fb_login_protocol_scheme" 
translatable="false">SOMECODE</string>`

我不知道是什么导致了这些问题,但我认为这与字符串名称有关,如果有人能帮助我,我将不胜感激。谢谢大家!

如前所述,在清单中添加Facebook提供商

将您的应用程序id附加到权限值的末尾。例如,如果您的Facebook应用程序id为1234,则声明如下所示:

<provider android:authorities="com.facebook.app.FacebookContentProvider1234"
          android:name="com.facebook.FacebookContentProvider"
          android:exported="true" />

使用这是AndroidManifest.xml

<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/FACEBOOK_FB_APP_ID" />

并在strings.xml中

    <string name="FACEBOOK_FB_APP_ID">{application id}</string>
{application id}

好的,我认为firebase和facebook提供的字符串是相同的,我只需要一对,事实是它们是不同的,将firebase和facebook提供的字符串添加到字符串资源中,这将解决问题。

参考此处提供的步骤,然后再次检查。
<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/FACEBOOK_FB_APP_ID" />
    <string name="FACEBOOK_FB_APP_ID">{application id}</string>