Как выяснить, поступил ли запрос с фейсбука? - PullRequest
0 голосов
/ 23 января 2019

У нас есть требование не посылать конкретный запрос ajax на наш сервер, если страница запрашивается шабером Facebook (мы делимся ссылкой на нашу страницу на стене Facebook), и мы пытаемся проверить пользовательский агент на основе javascript. на https://developers.facebook.com/docs/sharing/webmasters/crawler/ но мы заметили, что мы получаем довольно много запросов по IP-адресу facebook с обычными пользовательскими агентами (например, «Mozilla / 5.0 (Windows NT 10.0; Win64; x64)» AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 71.0.3578.98 Safari / 537.36 ") это ошибка? Любой обходной путь (кроме поиска IP-адресов facebook)?

1 Ответ

0 голосов
/ 23 января 2019

Упомянутый пользовательский агент вступает в игру только тогда, когда скребок Facebook запрашивает ваш URL - но скребок не выполняет JS для начала, поэтому пытается «подавить» любые запросы AJAX в , что Сценарий не имеет смысла для начала - потому что его просто нет.

, если страница работает на Facebook

Можете ли вы уточнить, что вы на самом делеимеется в виду под этим?«Запуск по Facebook» - это не просто выражение, которое имеет большой смысл.

Поэтому, пожалуйста, объясните, в каком именно сценарии вам нужно подавить этот запрос AJAX.Вы говорите о обычном посещении страницы в браузере Facebook в приложении?Или контекст, в котором ваш контент внедряется на Facebook, например вкладка страницы, приложение для веб-игр, мгновенная игра или ...?

...