Почему истекает время подтверждения подписки Facebook Webhook на моем URL-адресе ngrok?

Я использую ngrok в течение нескольких недель при создании первой версии моего веб-сервера, чтобы я мог отправлять ему тестовые веб-перехватчики из приложения Facebook.

До сегодняшнего дня я всегда мог просто обновить свои подписки Webhooks с помощью нового автоматически сгенерированного URL-адреса ngrok. Но сегодня, когда я пытаюсь проверить свой URL-адрес ngrok с помощью веб-хуков моего приложения Facebook, я НЕ получаю от своего сервера указание на то, что он когда-либо получал запрос GET, я продолжаю получать сообщение о тайм-ауте:

Не удалось проверить URL-адрес. Проверка обратного вызова завершилась со следующими ошибками: curl_errno = 28; curl_error = Время ожидания операции истекло через 6001 миллисекунду с получением 0 из 0 байтов; HTTP-сообщение = неизвестный код ответа

Однако, когда я использую Postman для обращения к тому же URL-адресу ngrok, все работает нормально — я вижу, что возвращаю строку вызова, и мой сервер указывает, что он получил запрос GET и ответил кодом 200. Я не менял логику конечной точки проверки на своем сервере с тех пор, как в последний раз использовал Facebook Webhooks (вчера).


Версия графического API — 2.9. Я убедился, что использую URL-адрес HTTPS, который предоставляет ngrok, как я и делал.


person josiah    schedule 21.06.2017    source источник
comment
stackoverflow.com/q/44678627/1427878   -  person CBroe    schedule 21.06.2017
comment
Таким образом, будущим пользователям не нужно переходить по ссылке SO: developers.facebook.com/bugs/824028317765435 Резюме: это известная ошибка, и Facebook работает над ней.   -  person josiah    schedule 21.06.2017