Платформа Facebook Mesenger - Настройка веб-перехватчика - Ошибка - напишите EPROTO 1975128920 - third_party / boringssl / src / ssl / tls_record. cc: 242 - PullRequest
0 голосов
/ 02 августа 2020

Я пытался использовать проблему с мессенджером facebook. Я застрял в точке, где FB предлагает создать быстрое node js серверное приложение для проверки веб-хуков.

В какой-то момент документы рекомендуют выполнить эту команду.

> curl --insecure -X GET
> "http://localhost:1337/webhook?hub.verify_token=<TOKENSTRING>&hub.challenge=CHALLENGE_ACCEPTED&hub.mode=subscribe"

Я получаю такую ​​ошибку

в запросе curl Visual Studio.

write EPROTO 1975128920:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:

в прямом завитке

Forbidden

1 Ответ

0 голосов
/ 02 августа 2020

В конечном итоге я не нашел прямого решения и обнаружил, что проблема была в этой строке кода.

app.listen(process.env.PORT || 1337, () => console.log('webhook is listening' + process.env.PORT));

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

Я изменил код на этот.

app.listen(1337, () => console.log('webhook is listening' + process.env.PORT));

Это решило проблему.

Я поместил сюда свою копию полного кода - https://github.com/Jay-study-nildana/FBMessengerWebHook, если кто-то хочет его использовать.

Кроме того, посмотрите на эту команду curl

curl --insecure -X GET "http://localhost:1337/webhook?hub.verify_token=<token>&hub.challenge=CHALLENGE_ACCEPTED&hub.mode=subscribe"

Я также думаю, что --insecure имеет значение, потому что по умолчанию, по крайней мере, на моем компьютере, curl продолжает искать https-версию конечной точки, которая просто недоступна в этот момент разработки кода.

...