It seems that if I call FB.Init() and FB.LogWithPermission before initializing the store, when I am initializing the store, I get this error:
UnityIAP FB: Facebook already Initialized, checking…
UnityIAP FB: Init OK
UnityIAP FB: AppId 1603407643081173
UnityIAP FB: already logged in
UnityIAP FB: token UserId 1532245860148331
UnityIAP FB: token ExpirationTime 9/22/2017 5:06:17 PM
NullReferenceException: Object reference not set to an instance of an object
at UnityEngine.Purchasing.FacebookStoreBindings.RetrieveProducts (System.String json) [0x00000] in :0
at UnityEngine.Purchasing.FacebookStoreBindings.InitComplete () [0x00000] in :0
at UnityEngine.Purchasing.FacebookStoreBindings.Init () [0x00000] in :0
at UnityEngine.Purchasing.FacebookStoreImpl.SetNativeStore (INativeFacebookStore facebook) [0x00000] in :0
at UnityEngine.Purchasing.StandardPurchasingModule.InstantiateFacebook () [0x00000] in :0
at UnityEngine.Purchasing.StandardPurchasingModule.InstantiateStore () [0x00000] in :0
at UnityEngine.Purchasing.StandardPurchasingModule.Configure () [0x00000] in :0
at UnityEngine.Purchasing.Extension.AbstractPurchasingModule.Configure (IPurchasingBinder binder) [0x00009] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\Extension\AbstractPurchasingModule.cs:17
at UnityEngine.Purchasing.PurchasingFactory…ctor (IPurchasingModule first, UnityEngine.Purchasing.Extension.IPurchasingModule[ ] remainingModules) [0x0001f] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\PurchasingFactory.cs:18
at UnityEngine.Purchasing.ConfigurationBuilder.Instance (IPurchasingModule first, UnityEngine.Purchasing.Extension.IPurchasingModule[ ] rest) [0x00003] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\ConfigurationBuilder.cs:89
at StoreService.Initialize () [0x0004c] in C:\Users\timot\Documents\East Side Games\Trailer Park Boys\trailerparkboys\client\Assets\Scripts\Services\Purchasing\StoreService.cs:60
at ServiceManager+c__Iterator0.MoveNext () [0x00084] in C:\Users\timot\Documents\East Side Games\Trailer Park Boys\trailerparkboys\client\Assets\Scripts\Services\ServiceManager.cs:44
at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00028] in C:\buildslave\unity\build\Runtime\Export\Coroutines.cs:17
(Filename: C:/buildslave/unity/build/Extensions/UnityPurchasing/Runtime/Purchasing/Extension/AbstractPurchasingModule.cs Line: 17)
which I don’t have if I don’t call FB.Init() and FB.LogWithPermission before. Though I need the user Facebook ID before I initialize the store.
Thanks,
-Tim