Facebook SDKが初期化されていません FacebookSdk.sdkInitialize() 質問する

Facebook SDKが初期化されていません FacebookSdk.sdkInitialize() 質問する

以前にも質問されたことは知っていますが、どの解決策も役に立たないようです。アプリケーションで初めて Facebook SDK を使用しています。

私が試したこと:

私は、インターネットしかし、これに関しては何も得られませんでした。

これが私の MainActivity.java です:

 public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    FacebookSdk.sdkInitialize(getApplicationContext());
   } 
}

私の Activitymain.xml は次のとおりです。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:facebook="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

 <com.facebook.login.widget.LoginButton
    android:id="@+id/connectWithFbButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_gravity="center_horizontal"
    android:text="  connect_with_facebook" /> 
</LinearLayout>

私のログキャット:

 05-13 16:30:39.332: E/AndroidRuntime(10264): Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.

ベストアンサー1

問題

反応ネイティブプロジェクトにAndroid SDKを統合している間、私はReact Native v0.30+ を使用した Android プロジェクト構成ガイドに従って実行するreact-native run-androidと、次の画面が表示されました。

それは非推奨であることを知りましたFacebookSdk.sdkInitializeこちらをご覧ください

少し調べてみたところ、ガイドにはアプリに Facebook アプリ ID を追加する手順が記載されていないことに気付きました。

解決

  1. ファイルを開いてタグandroid/app/src/main/AndroidManifest.xmlを調べ、<application>このmeta-dataタグが存在することを確認します。

    <meta-data android:name="com.facebook.sdk.ApplicationId"
              android:value="@string/facebook_app_id"/>
    
  2. ファイルを開きandroid/app/src/main/res/values/strings.xml、値としてアプリ ID を持つ "facebook_app_id" 文字列タグがあることを確認します。

    <string name="facebook_app_id">YOUR_APP_ID_HERE</string>
    
  3. 走るreact-native run-android

これらは私にとって効果があった手順です。

おすすめ記事