I just recently posted this same question in the software section
HERE. Best solution I found is an Outlook program called OutSync which creates contacts from your facebook friends. Then I used BookSync to update their pictures and birthdays. Then I used Manila Birthday to put the birthdays into my calendar. Everything else has to be done manually as far as I know.