wake-up-neo.com

FacebookSdk.sdkInitialize (Context) ist veraltet

Ich verwende facebook-Android-sdk-4.19.0 in Android= Studio und befolge die Facebook-Kurzanleitung unter https://developers.facebook.com/docs/ Android/Erste Schritte (Klicken Sie auf die Schaltfläche Schnellstart, um sich mit Ihrem eigenen Facebook-Konto anzumelden.) In der Anleitung wird empfohlen, den folgenden Code in das Snippet zu kopieren und einzufügen, um App-Protokolle zu verfolgen

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);
    }
}

Wenn ich den Code jedoch in Android studio) kopiere, scheinen alle FacebookSdk.sdkInitialize () -Methoden veraltet zu sein. Die Dokumentation hier https: //developers.facebook) .com/docs/reference/Android/current/class/FacebookSdk / sagt nichts darüber aus, welche Methode zum Initialisieren des SDK anstelle von sdkInitialize () verwendet werden soll. Welche Methode soll ich verwenden?

91

In der Dokumentation zum Aktualisieren von SDK:

Das Facebook SDK wird jetzt beim Start der Anwendung automatisch initialisiert. Wenn Sie das Facebook SDK im Hauptprozess verwenden und nach Abschluss der SDK-Initialisierung keinen Rückruf benötigen, können Sie jetzt Anrufe an FacebookSDK.sdkInitialize entfernen. Wenn Sie einen Rückruf benötigen, sollten Sie den Rückruf in Ihrem Code manuell aufrufen.

Siehe: https://developers.facebook.com/docs/Android/upgrade-4x

[~ # ~] Update [~ # ~]

In SDK 4.22 sind die Felder title, description, caption und image von FBSDKShareLinkContent veraltet. Ziehen Sie in Betracht, sie nicht mehr zu verwenden.

122
Yupi
FacebookSdk.sdkInitialize(getApplicationContext()); 

Diese Methode ist veraltet. Löschen Sie einfach diese Codezeile in Ihrer Klasse. Da wir laut dem neuesten Facebook das SDK jetzt nicht mehr manuell initialisieren müssen, wird es von selbst initialisiert.

12
VaibhavBhosale

Anstatt die veralteten Methoden aufzurufen, können Sie AppEventsLogger.activateApp(Application) in Ihrer Anwendungsklasse onCreate () aufrufen.

public class MyApplication extends Application{

    @Override
    public void onCreate() {
        super.onCreate();
        AppEventsLogger.activateApp(getApplication());
    }
}
4
Rakesh Yadav