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?
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.
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.
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());
}
}