Android Facebook提供商未配置。确保添加一个“facebook\u应用程序\u id”字符串
我正在使用Firebase UI登录,并尝试在我的android应用程序中实现Facebook登录。启动firebase ui活动时,我得到: “java.lang.IllegalStateException:未配置Facebook提供程序。请确保添加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:
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>