当前位置:  开发笔记 > Android > 正文

FacebookSdk.sdkInitialize(Context)已弃用

如何解决《FacebookSdk.sdkInitialize(Context)已弃用》经验,为你挑选了2个好方法。

我在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().我应该使用什么方法?



1> Yupi..:

从有关升级SDK的文档:

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

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

UPDATE

在SDK 4.22中title,不推荐使用和description,caption以及image字段FBSDKShareLinkContent.考虑将它们从使用中删除.


FB SDK如何管理自己初始化`"在应用程序启动时"``而不需要在`Application.onCreate()`中添加任何内容?
回答我自己的评论:从v4.19.0开始,Facebook SDK初始化由ContentProvider完成,在应用程序清单中声明:https://github.com/facebook/facebook-android-sdk/commit/e610fe89f44dad8c4402fb34d0eb68abe4522af2#diff-1b1024d6bc6def0e7c192dab15687476
收到了.谢谢.
如果我删除了sdkInitialize行,一些用户仍然遇到异常:"在调用activateApp之前必须初始化Facebook sdk",sdk版本:4.27.0,Android版本5.0

2> 小智..:
FacebookSdk.sdkInitialize(getApplicationContext()); 

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

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有