Your site must be run over https for Facebook Authentication to work. That's a requirement of Facebook.
There are many options for getting SSL (https) to work on your site. We recommend using Cloudflare, which speeds up your site and adds SSL for free, but you're free to choose other methods for adding security as well.
I hope that helps answer your question, but if you need anything else, please let us know.
Thanks,
Alex