1. ホーム
  2. android

[解決済み] FacebookSdk.sdkInitialize (Context)は非推奨です。

2022-11-07 09:34:50

質問

Android Studio で facebook-android-sdk-4.19.0 を使用していますが、以下のサイトにある Facebook のクイックスタートガイドに従いました。 https://developers.facebook.com/docs/android/getting-started (クイックスタートボタンをクリックして自分のfacebookアカウントでサインインしてください)。ガイドでは、アプリのログを追跡するスニペットに以下のコードをコピー&ペーストするように指示されています。

import com.facebook.FacebookSdk;
import com.facebook.appevents.AppEventsLogger;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FacebookSdk.sdkInitialize(getApplicationContext());
        AppEventsLogger.activateApp(this);
    }
}

しかし、android studioでコードをコピーペーストしてみると、FacebookSdk.sdkInitialize()のメソッドがすべて非推奨になっているようです。こちらのドキュメント https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/ は、sdkInitialize()の代わりにsdkを初期化するためにどのようなメソッドを使用するかについて何も教えてくれません。どのようなメソッドを使用すればよいのでしょうか?

どのように解決するのですか?

SDKのアップグレードに関するドキュメントから。

Facebook SDKは、アプリケーションの起動時に自動的に初期化されるようになりました。もし メインプロセスでFacebook SDKを使用していて、SDK初期化完了時のコールバックが必要ない場合は SDK初期化完了時のコールバックが不要な場合、以下の呼び出しを削除できます。 FacebookSDK.sdkInitializeの呼び出しを削除することができます。コールバックが必要な場合は、次のようにしてください。 コールバックが必要な場合は、コード内でコールバックを手動で呼び出してください。

参照してください。 https://developers.facebook.com/docs/android/upgrading-4x

アップデイト

SDK 4.22 では title , description , captionimage のフィールド FBSDKShareLinkContent は非推奨です。使用から取り除くことを検討してください。