If you've had a chance to see my profile it's clear that I'm a new user to Freelancer as I haven't had the opportunity to bulk up my portfolio but I assure you that all of my work is very clean, easily modifiable, and most importantly heavily commented.
This seems to be the perfect project for a challenge due to the limitations set in place by the Facebook API, such as no access to other user's friends, and it has been a lot of fun working out a *stable* solution. I stress stable because Facebook seems to make it their goal to obfuscate their website's source code to deter web scrapers, making the task of locating consistent reference points all the more challenging.
The solution I found best for this project is to interface directly with the Mozilla Firefox web browser using a Python module called Selenium. By using a web browser directly, I managed to overcome a variety of hurdles in place by the Facebook UI. The script provides the ability to log into the site securely, expand fields such as "See More Comments" to maximize the page content, and simulate scrolling so the page will continue to load new content (this primarily comes in handy for loading older posts and accessing the entire friends list).
Script Inputs: Username, Password, Target Profile, Output Filename, and the Maximum number of post to load on the profile (if their friends are private)
Script Output: All profiles found through the target (friends or likers/commenters) with mutual friends