FacebookSdk.sdkInitialize 是在创建的每个活动上调用还是仅在 mainActivity 上调用

Posted

技术标签:

【中文标题】FacebookSdk.sdkInitialize 是在创建的每个活动上调用还是仅在 mainActivity 上调用【英文标题】:is FacebookSdk.sdkInitialize called on every activity created or only on the mainActivity 【发布时间】:2019-10-22 08:53:40 【问题描述】:

我需要在应用程序中调用多少次 FacebookSdk.sdkInitialize(getApplicationContext()); 还有另一个问题有这个问题,但它没有完全回答

【问题讨论】:

【参考方案1】:

最初,this 函数将在应用程序类中调用一次。 但是,现在它已被弃用。

来自关于升级 SDK 的文档:

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

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

【讨论】:

所以我应该按照 facebook 网站中的步骤进行操作,然后将两者都删除? 其实如果你去快速入门升级到最新版,其实是不需要的。 做得很好

以上是关于FacebookSdk.sdkInitialize 是在创建的每个活动上调用还是仅在 mainActivity 上调用的主要内容,如果未能解决你的问题,请参考以下文章

FacebookSdk.sdkInitialize 是在创建的每个活动上调用还是仅在 mainActivity 上调用

facebook AppInviteContent:SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize()

不推荐使用的 FacebookSdk 方法抛出 RuntimeException

Android - Facebook SDK 4.30 初始化

Facebook喜欢不工作

防止来自Facebook Android SDK的网络请求