Factor reduction of dichotomous variables

I have a set of 22 dichotomous (yes/no) variables with a sample size of almost 1000 that I want to factor reduce. I do not think I can use factor analysis for dichotomous variables. Some people say use simple matching cooefficients.

1) Is this the best method?
2) How is this done in SPSS?