FacebookSdk.sdkInitialize (Context) 已弃用

新手上路,请多包涵

我在 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/ 没有说明使用什么方法来初始化 sdk 而不是 sdkInitialize()。我应该使用什么方法?

原文由 Ozan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

从有关升级 SDK 的文档中:

Facebook SDK 现在在应用程序启动时自动初始化。如果您在主进程中使用 Facebook SDK,并且不需要在 SDK 初始化完成时回调,您现在可以删除对 FacebookSDK.sdkInitialize 的调用。如果确实需要回调,则应在代码中手动调用回调。

参考: https ://developers.facebook.com/docs/android/upgrading-4x

更新

In SDK 4.22 the title , description , caption and image field of FBSDKShareLinkContent are deprecated.考虑将它们从使用中移除。

原文由 Yupi 发布,翻译遵循 CC BY-SA 3.0 许可协议

FacebookSdk.sdkInitialize(getApplicationContext());

此方法已弃用,因此只需在您的类中删除这行代码即可。因为根据最新的 Facebook,我们现在不需要手动初始化 SDK,它会自行初始化。

原文由 VaibhavBhosale 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏