Expedia and/or the ticketing carrier bear responsibility here. I'd keep hammering Expedia as they issued the ticket and should have protected you.
Worst case you can pay the difference for a new ticket and chargeback the expedia original ticket and let the credit card company sort it out for Expedia's failure to deliver a ticket as intended.