This could be a rotator cuff injury, a torn muscle, a torn ligament, or even a cracked shoulder blade. If the pain is extreme, see a doctor for diagnosis.
This could be a sign of rotator cuff problem. This takes a long time to heal. The doctor can give you a shot of cortisone at the point of the pain, after taking some x-rays of the area. Excerises are also a solution. But check with your doctor.