get_the_author_meta()
is returning false because when using that function outside the loop you need to pass the author id.
There are many different ways to get the author id outside the loop. I like using this method on single posts.
$facebook = get_the_author_meta( 'facebook', get_queried_object()->post_author );