FacebookSdk.sdkInitialize (контекст) является устаревшим



Я использую facebook-android-sdk-4.19.0 в Android Studio, и я следовал руководству по быстрому запуску 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/ ничего не говорит о том, какой метод использовать для инициализации sdk вместо sdkInitialize(). Какой метод я должен использовать?

583   4  

4 ответов:

из документации по обновлению SDK:

Facebook SDK теперь автоматически инициализируется при запуске приложения. Если вы используйте Facebook SDK в основном процессе и не нужно обратный вызов при завершении инициализации SDK теперь вы можете удалить вызовы FacebookSDK.sdkInitialize. Если вам нужен обратный вызов, вы должны вручную вызвать обратный вызов в коде.

см.: https://developers.facebook.com/docs/android/upgrading-4x

обновление

в SDK 4.22 the title,description,caption и

FacebookSdk.sdkInitialize(getApplicationContext()); Этот метод устарел, поэтому просто удалите эту строку кода в своем классе. потому что в соответствии с последним Facebook нам теперь не нужно инициализировать SDK вручную, он получает инициализировать сам по себе.

поэтому вместо вызова устаревших методов вы можете вызвать AppEventsLogger.activateApp(Application) внутри вашего класса приложения onCreate ()

public class MyApplication extends Application{

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

У меня был тот же issu, и вот как я его разрешил : Поместите эту строку кода в файл манифеста

    <application android:label="@string/app_name" ...>
    ...
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    ...
</application>

https://developers.facebook.com/docs/android/getting-started Спасибо

Comments

    Ничего не найдено.