As a native speaker, I think 我是长头发 isn't grammatically correct. People can understand it, but it's still wrong grammar. I never say/write anything like this. You are not a piece of hair but a human/man/woman/kid/student/worker etc. I think a lot of native speakers make similar mistake like this (using something that are not supposed to describe a human to describe a human).