React Native 无法自动初始化Facebook SDK错误,具有firebase身份验证

kokeuurv  于 2023-02-25  发布在  React
关注(0)|答案(1)|浏览(156)

我得到这个错误的生产(工程罚款开发),在我的React Native博览会项目与FireBase认证(加上redux工具包在Windows与VsCode如果这是一个相关的信息)

Failed to auto initialize the Facebook SDK
A valid Facebook app id must be set in the AndroidManifest.xml or set by calling FacebookSdk.setApplicationId before initializing the sdk.

我的问题是,我只使用谷歌登录和电子邮件+密码,我有facebookauth的尝试,但后来删除了它,并删除了任何提到它在整个代码。
知道为什么这个错误存在吗?非常感谢

gj3fmq9x

gj3fmq9x1#

在AndroidManifest.xml中添加Facebook应用ID和客户端令牌,如下所示:

<application
  android:name=".MainApplication"
  android:label="@string/app_name"
  android:icon="@mipmap/ic_launcher"
  android:roundIcon="@mipmap/ic_launcher"
  android:allowBackup="false"
  android:theme="@style/AppTheme">
  <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/><!--add app id-->
  <meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/><!--client token-->
  <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
    android:launchMode="singleTask"
    android:windowSoftInputMode="adjustResize"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
</application>

或者你也可以在你的App.tsx文件中初始化它,如下所示:

import {Settings} from 'react-native-fbsdk-next';
useEffect(() => {
    Settings.setAppID(Config.FACEBOOK_APP_ID);
    Settings.initializeSDK();
    
  }, []);

相关问题