Es muy simple. Generalmente siempre usas tu web a través de
http://www.mipagina.com, pero Facebook requiere que tu app corra sobre
https://. Tener SSL (
https://) simplemente es otra forma de servir tu página, pero con un cifrado a los datos.
http corre en el puerto 80.
https corre en el puerto 443 y requiere que tu sitio tenga una IP dedicada.
Funciona bien de ambas formas, si la instalación del ssl se hace de forma correcta.
Cita: los host gratis no tienen https no?
No, no tienen, esto debes adquirirlo en un proveedor de hosting pago.
Un saludo,