U.S. President Barack Obama holds a Facebook town hall