Gameroom puchase error

When unity IAP is started I get the following error. ( Gameroom build )

ArgumentException: An element with the same key already exists in the dictionary.
  at System.Collections.Generic.Dictionary`2[System.String,UnityEngine.Purchasing.fbProduct].Add (System.String key, UnityEngine.Purchasing.fbProduct value) [0x0007e] in /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:404
  at UnityEngine.Purchasing.FacebookStoreBindings.ProductListCallback (IGraphResult result) [0x00000] in <filename unknown>:0
  at Facebook.Unity.AsyncRequestString+<Start>d__9.MoveNext () [0x00000] in <filename unknown>:0
  at UnityEngine.SetupCoroutine.InvokeMoveNext (IEnumerator enumerator, IntPtr returnValueAddress) [0x00000] in <filename unknown>:0

@SevenPointRed Please provide steps to reproduce, and we can investigate.

var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
builder.AddProducts(new List<ProductDefinition>());
UnityPurchasing.Initialize(store, builder);

Using Facebook SDK 7.10.1 ( installed from package to use on other platforms )
Unity 2018.1.5f1

It loads two products but then errors and fails to load more.

Does it fail in the same way, without the Facebook SDK (if you are able to test)? Can you show where you are loading your products, perhaps share your purchase script? What version of IAP? Did IAP ever work for you on this project?

IAP has always worked on amazon, google play and ios.
Products are loaded from a server.

IAPManager is just a wrapper

if (additionalProducts.Count != 0)
            {
                log.Debug("Loading unknown purchases: "+additionalProducts.Count);
                IAPManager.Get().AddProducts(additionalProducts, (success) =>
                {
                    log.Debug("Loading unknown purchases Success:" + success);
                });
            }

Ok I found the issue.

Our server returns a large set of products, some of them don’t exist on facebook so when they were added the unity code threw that error.

So every product added via code needs to exist in facebooks product list.