[Solved] Unity IAP For FaceBook

IAP Ver: 1.14.1
FB Ver : 7.10.1
Client: GameRoom

If I call Facebook.Unity.FB.LogInWithReadPermissions function, then init IAP,will cause this error.
If I call init IAP directly, iap everything works fine。

Error Log:
at System.Collections.Generic.Dictionary2[System.String,System.String].Add (System.String key, System.String value) [0x00171] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:432 at UnityEngine.Purchasing.FacebookStoreBindings.RetrieveProducts (System.String json) [0x00000] in <filename unknown>:0 at UnityEngine.Purchasing.JSONStore.RetrieveProducts (System.Collections.ObjectModel.ReadOnlyCollection1 products) [0x00000] in :0
at UnityEngine.Purchasing.PurchasingManager.Initialize (IInternalStoreListener listener, System.Collections.Generic.HashSet1 products) [0x0005c] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\PurchasingManager.cs:255 at UnityEngine.Purchasing.UnityPurchasing+<Initialize>c__AnonStorey0.<>m__0 (System.Collections.Generic.HashSet1 response) [0x0000e] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\UnityPurchasing.cs:46
at UnityEngine.Purchasing.UnityPurchasing.FetchAndMergeProducts (Boolean useCatalog, System.Collections.Generic.HashSet1 localProductSet, UnityEngine.Purchasing.CloudCatalogManager catalog, System.Action1 callback) [0x00042] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\UnityPurchasing.cs:70
at UnityEngine.Purchasing.UnityPurchasing.Initialize (IStoreListener listener, UnityEngine.Purchasing.ConfigurationBuilder builder, ILogger logger, System.String persistentDatapath, IUnityAnalytics analytics, UnityEngine.Purchasing.CloudCatalogManager catalog) [0x00067] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\UnityPurchasing.cs:44
at UnityEngine.Purchasing.UnityPurchasing.Initialize (IStoreListener listener, UnityEngine.Purchasing.ConfigurationBuilder builder) [0x00022] in C:\buildslave\unity\build\Extensions\UnityPurchasing\Runtime\Purchasing\UnityPurchasing.cs:16

@melefans Can you describe the problem a bit more, as calling IAP initialize directly seems to work fine for you?

Unity IAP will attempt to login with appropriate permissions if it detects that the user isn’t already logged-in. If you’re seeing an error after explicitly logging in then there may be a permission issue – what’s in your permissions list? Are you testing this on WebGL or Windows?

thank you for your reply。
Yes, if I do not login facebook, Iap is working。

Thank you for your reply。
i apply facebook login permissions list is <“public_profile”, “email”, “user_friends”>
i test in Window 10, Build target platform : GameRoom(Window)

@JayR @JeffDUnity3D
I have solved my issue because I initialized Iap twice。
Thank you:)