SANYAAAASSSS дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Переходим в раздел 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 мог использовать этот адрес.
Большое спасибо!
Разбирался сам и завис на моменте с нужно ввести "url обратного вызова" и "подтвердить маркер". Так вот,не могли бы Вы подсказать, что есть "url обратного вызова"?
SANYAAAASSSS, да. Можно попробовать передать в виде параметра запроса (?access_token=маркерДоступаТут) - не безопасно. Лучше передавать через HTTP-заголовок Authorization: Authorization: Bearer маркерДоступаТут
SANYAAAASSSS, либо маркер доступа не передается, либо неправильный. Нужно отладку проводить, смотреть какие запросы отправляются (например, через Fiddler).
Можно попробовать массив в $headers передать, а не строку: $headers = array("Authorization: Bearer <token>");
SANYAAAASSSS, при получении маркера доступа можно запрашивать любые необходимые разрешения. Но нужно учитывать, что для использования некоторых разрешений может потребоваться модераторская проверка со стороны Facebook.
Алексей Немиро, ну то есть причина может быть только в этом? или нет?
Можете еще подсказать,выдало следующую ошибку
{"error":{"message":"Error validating access token: The user is enrolled in a blocking, logged-in checkpoint","type":"OAuthException","code":190,"error_subcode":490,"error_data":"{\"checkpoint_flow_id\":\"1501092823525282\",\"checkpoint_content_id\":\"0\",\"show_native_checkpoints\":\"\"}","fbtrace_id":"EGoHyoIWYI8"}}
{"error":{"message":"Error validating access token: The user is enrolled in a blocking, logged-in checkpoint","type":"OAuthException","code":190,"error_subcode":490,"
Настроил вебхук, но в business.facebook.com у клиента не выходит наше приложение. В devedlopers.facebook.com есть информация, что клиент не подтвержден. Влияет ли это на появление в leads access нашего приложения? Если нет, то что делать, чтобы приложение появилось во вкладке CRM у lead access? Спасибо заранее.
При попытке конфигурации webhook получаю сообщение
Проверка URL обратного вызова или маркера подтверждения не пройдена. Подтвердите указанную информацию или повторите попытку позже.
При этом запрос на url не приходит. Подозреваю, что что-то не так с соединением, или валидацией ssl сертификата.
Проверил свою страницу через ssllabs - рейтинг "А".
Но есть коментарий:
This site works only in browsers with SNI support.
Может ли это влиять?
P.S. Нашел причину - мой сервер в dns участвует ещё и по ipV6
Так вот по ipv6 он отвечал некорректным сертификатом.