From 7fe6774b2fe3850374ee8af4f0db5a8d26f6bf23 Mon Sep 17 00:00:00 2001 From: Jordi Ramon Date: Wed, 14 Jun 2023 23:41:58 -0700 Subject: [PATCH] Removed fetching app configuration data before calling FB.Init Summary: Removed fetching app configuration data before calling FB.Init in BaseActivity.java. Seems like old UnityEngine versions had issues with Share methods but testing with Unity 2019 ( the minimum Unity Engine supported since version 14.1.0 ) this issue is not happening anymore. Reviewed By: SergioGuerreroFB Differential Revision: D45940165 fbshipit-source-id: fecc3b1c5910ec74aa757a6e118435d843b1b86d --- .../src/com/facebook/unity/BaseActivity.java | 8 -------- facebook-android-wrapper/src/com/facebook/unity/FB.java | 2 ++ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/facebook-android-wrapper/src/com/facebook/unity/BaseActivity.java b/facebook-android-wrapper/src/com/facebook/unity/BaseActivity.java index 6e211605d..ccd9a8ae0 100644 --- a/facebook-android-wrapper/src/com/facebook/unity/BaseActivity.java +++ b/facebook-android-wrapper/src/com/facebook/unity/BaseActivity.java @@ -35,14 +35,6 @@ public abstract class BaseActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCallbackManager = CallbackManager.Factory.create(); - - // During a share or other activity switch this activity may be destroyed. - // The UnityActivity will also get killed and the developers game will need to restart and - // the callback won't be registered. But to avoid throwing an exception initialize the sdk - // to allow the callback to complete. - if (!FacebookSdk.isInitialized()) { - FacebookSdk.sdkInitialize(getApplicationContext()); - } } @Override diff --git a/facebook-android-wrapper/src/com/facebook/unity/FB.java b/facebook-android-wrapper/src/com/facebook/unity/FB.java index b40bbcd3e..1ad349819 100644 --- a/facebook-android-wrapper/src/com/facebook/unity/FB.java +++ b/facebook-android-wrapper/src/com/facebook/unity/FB.java @@ -123,6 +123,8 @@ public static void Init(final String params_str) { // (Deprecated) Attempt to initialize SDK manually with FB.Init args FacebookSdk.setClientToken(unity_params.getString("clientToken")); FacebookSdk.setApplicationId(appID); + FacebookSdk.setAutoInitEnabled(true); + FacebookSdk.fullyInitialize(); FacebookSdk.sdkInitialize(FB.getUnityActivity(), new FacebookSdk.InitializeCallback() { @Override public void onInitialized() {