I think this is where fbcmd [ http://fbcmd.dtompkins.com/ ] enters. It can do some fancy things scraping has trouble doing. I extracted tel numbers and other info from friends in tidy CSV, downloaded all the photos I was in and more.
I just had to do the very same thing, except instead of Facebook, it was a contact list in a proprietary medical office database. Since my programming skills are limited to Basic and Pascal, I just used AutoHotKey and the AutoHotKey Recorder. After a little editing, i.e. adding a test for empty boxes and putting the whole script in a loop, it was working fine.
I considered teaching myself Ruby, but I knew it would be much faster to use AutoHotKey.
But it's really interesting to see the same process in a proper computer language
You can also use this method: http://techcrunch.com/2010/11/12/how-to-mass-export-all-of-y...
but for me it only exported contacts that had their email address visible. "Facebook Friend Exporter" worked better.