How do I use an array with an 'IN' condition on EntityFieldQuery::entityCondition?
Correct me if I'm wrong, but aren't commerce_product and product_share bundles not entity_type's (both of entity_type node)?

I think you may want:

// The types we're looking for.
$types = array('commerce_product', 'produce_share');

// Build the query.
$query = new EntityFieldQuery()

  // Looking for nodes.
  -&gt;entityCondition('entity_type', 'node')

  // With the specific bundles.
  -&gt;entityConditiion('bundle', $types, 'IN');

// Run the query.
$result = $query-&gt;execute();


https://www.drupal.org/node/1343708