You're asking about X2 Optics, which is what the c4948-10GE uses; so the ebay picture you listed is definitely one possible option for the 4948's optics.
Whenever you build optical solutions, remember these basic issues:
- Transceiver types must match: In this case you're using Multimode fiber SR optics. This transmit format (SR) is part of the IEEE 802.3ae standard, so just be sure that the transceiver is the same type on both sides. Vendors can be a bit picky about SFP support in their equipment, so be sure the vendor on the other side supports whichever pluggable transceiver you purchase.
- Fiber type must match transceiver type: Buy OM3 Multimode fiber cable; the size (50 micron vs. 62.5 micron) shouldn't be a problem for the 10m distance you're considering.
- Fiber connectors must mate with the transceiver type: You need SC connectors on one side and LC connectors on the other side.
LC Connectors:
SC Connectors:
UDLD
If you're connecting two Cisco switches to each other, turn UDLD on the port to protect against unidirectional cabling.
Debugging
If you have any problems bringing the link up, loop the transceiver to itself with a loose fiber jumper... this means technically you'd want more than just the LC-SC cable, if you don't already have fiber loopback plugs.
You can build your own MMF LC or SC loopback plug with a piece of LC-LC or SC-SC fiber. Both LC and SC connectors pull apart, and then you just take one of the strands and plug it into the TX and RX of one of the transceivers. If that transceiver lights up, then you've got a good transceiver. Conversely, if the transceiver won't loop up, you need to diagnose why (it could be something as simple as your 10GE port is administratively shutdown).
Non-Cisco optics in IOS
You've mentioned Cisco-branded parts in your question; however, in case you decide to use 3rd party optics in your Cisco, use these commands.
Switch(config)#service internal
Switch(config)#service unsupported-transceiver
Switch(config)#no errdisable detect cause gbic-invalid
Officially Cisco TAC could bark about this if they see these commands, and occasionally you find a 3rd party pluggable that doesn't work, so YMMV.