This sitecontroller documentation can be improved. There are instances where you won't return in an email for Facebook (when someone registers via phone). In addition, you may not return a login as well therefore you get an error. I added a check to make sure that they returned. In my personal instance, I returned a message where they had to use another login/register method if it didn't have an email. I also used email as the login.