in Facebook.Unity/Utils/Utilities.cs [278:289]
public static Product ParseProductFromCatalogResult(IDictionary<string, object> product, bool isWindows = false)
{
string title = product["title"].ToStringNullOk();
string productID = product[isWindows ? "product_id" : "productID"].ToStringNullOk();
string description = product["description"].ToStringNullOk();
string imageURI = product.ContainsKey(isWindows ? "image_uri" : "imageURI") ? product[isWindows ? "image_uri" : "imageURI"].ToStringNullOk() : "";
string price = product["price"].ToStringNullOk();
double? priceAmount = product.ContainsKey(isWindows ? "price_amount" : "priceAmount") ? (double?)product[isWindows ? "price_amount" : "priceAmount"] : null;
string priceCurrencyCode = product[isWindows ? "price_currency_code" : "priceCurrencyCode"].ToStringNullOk();
return new Product(title, productID, description, imageURI, price, priceAmount, priceCurrencyCode);
}