Thank you for the question! You raise a quite valid point.
The Purpose of my project was out of the box usability, and I knew that in the web development field what they call as “hacking the core” is frowned upon. I saw that Elliot Haughin’s library did exactly that, recoding the entire Facebook SDK and putting in a library to give out. I am not saying that his way of doing it made it less of a usable library, his does have a stroke of genius behind it. I just knew that, in the state that it was, it is confusing to a lot of people and I have had people left and right, who know I am working on FB Apps, requesting for my source code in regards to the integration because they couldn’t figure out the EH’s library. So I set out to create one that everyone can use that doesn’t alter either of the cores.
Facebook Ignited, leaves the Facebook PHP SDK alone, in fact you can find it /application/libraries/Facebook.php it is an unaltered version of the Facebook SDK. With this you have access to all of the FB SDK functions via the wrapper that was created for this project.
This system is a complete merging of codeigniter and facebook sdk, so I have also included a CodeIgniter installation and added in the needed examples for use starting up. Both CodeIgniter & Facebook SDK are unaltered, so they are easily updated. In fact if you wanted you wouldn’t even have to wait for me to update them myself on repository.
The coolest thing I would say that I did was keep the FB SDK the way it is, so that people can actually still use the Facebook API notes on the developers site, and I packaged it to be called as $this->fb_ignited->api(’/me’). Essentially any of the facebook functions in the original SDK are acessable through my extension. While the extension is a big part of the project I wanted to create a product that had running examples all ready to go once they downloaded and put the required information in the fb_ignited.php config file. So most of my tutorial comes from the welcome page that is modified to show examples of what it can do, the main thing is it already out of box has the ability to make sure that people get authenticated, and are able to send requests and publish to their feed. With this project I think it would allow developers to quickly create apps especially if they are new to the Facebook system.
Anything else I can touch on?