I installed this sunglass holder froma Vauxhall. If you can settle for a non BMW part its much cheaper. Spacing for the screws isn't exact, but works fine if you open it up with a larger drill bit. Here's a link to an e90 post where i got the idea.
http://www.e90post.com/forums/showthread.php?t=431056