West Ham forward Ricardo Vaz Te faces a lengthy spell on the sidelines after dislocating his shoulder against Swansea.