Mira, todos los errores 500 se deben a un error interno de la programación.
Estoy casi seguro que no sabes trabajar con el reporte de errores activado y completo, mal hábito el tuyo.
También es muy seguro que la clase de Facebook te esté arrojando un excepción describiendo el problema exacto, pero como no trabajas con el reporte activado recibes un error 500.
Siempre cuando estas desarrollando algo debes activar en todo momento dicho reporte, sino de verdad es casi como adivinar a ciegas.