ngFacebook actually leverages the $q.defer()... so only if you leverage it does it make sense. :)