У Вас проблема в том, что отдаёте кодировку UTF-8, а размещаете текст в кодировке 1251.
Варианты:
1. ответ kruslan - меняете кодировку до UTF-8 полученного текста
2. header('Content-Type: text/html; charset=windows-1251')
где-то в самом начале кода еще до вывода любого текста.
Чтобы иметь право запрашивать manage_pages нужно пройти проверку. Для этого нужно будет доказать Facebook, что это разрешение действительно нужно и показать, каким образом оно используется (сделать screencast). Практика показывает, что англоязычные запросы на проверку обрабатываются быстрее.
Переходим в раздел Webhooks, выбираем объект, например Page, и жмем на кнопку Subscribe to this object.
В появившемся окне указываем адрес страницы обратного вызова. Обязательно HTTPS. Вводим любой набор символов, который будет передан на страницу обратного вызова. Жмем на кнопку Подтвердить и сохранить.
В коде страницы обратного вызова обрабатываем GET-параметры hub.mode, hub.challenge и hub.verify_token. Проверяем, что значение hub.verify_token соответствует значению, указанному при добавлении адреса обратного вызова в настройках Webhooks на сайте Facebook и если значение правильное отдаем в ответ значение hub.challenge (HTTP200, text/plain), чтобы Facebook мог использовать этот адрес.