Is there any swelling or bruisingin the affected area? Are you able to raise your arm above your head? It is possible to have dislocated your shoulder. Did you hear a loud pop when you reached around your back? For the pain to have lasted this long warrants a trip to the doctor for an exam.
This too, in time, shall pass.