Essential Facebook Development: Build Successful Applications for the Facebook Platform