Фрагмент URL читается только на стороне клиента (в браузерах пользователей), поэтому Facebook не отправляет и не может отправить его по запросу POST, который он отправляет на ваш сервер.
Что вы можетеdo перехватывает все URL-адреса с одинаковым маршрутом, независимо от того, на каком языке сервер вы выбрали, каким-то образом их кодируйте и отправляйте клиенту для чтения клиентским Javascript, который затем будет отвечать за навигацию.
Пример: пользователь загружает http://apps.facebook.com/my-app/current_location (обратите внимание на / вместо # ).Вы обслуживаете свою единственную страницу, где у вас будет что-то вроде (ERB):
<script>MyApp.navigate("<%= request.path %>");</script>
Ваша функция навигации может выполнять следующие действия:
function navigate(path) {
window.location.href = "#" + path;
}