Если мы используем Facebook JS SDK для входа в систему и вызываем его из iframe - это не работает в Firefox и Chrome. Я имею в виду, если сценарий facebook и кнопка находятся в iframe
Прежде всего, с помощью debug.js мы видим, что ответы от Facebook различаются для Firefox и Chrome, т. Е.
В Firefox и Edge мы получаем флаг «registred», который установлен в «canvas», что, я думаю, неверно. Пример ответа:
получено сообщение _FB_f132xxxxxxae6logged_in = true & зарегистрирован = холст & xd_action = proxy_ready от https://staticxx.facebook.com
И после нажатия кнопки «Войти через Facebook» не появляется всплывающее окно или новое окно iframe в Firefox или Edge, что, по моему мнению, происходит из-за флага «canvas».
Забавная вещь - если мы меняем пользовательский агент в браузере - все работает правильно.
И, конечно, если в Firefox мы переместим кнопку входа в мэйнфрейм - все в порядке.
Я не могу указать, что мой сайт вызывает блокировку IP-адреса, но, например, у TripAdvisor такая же проблема https://www.tripadvisor.com/, если вы попытаетесь войти через Facebook. Потому что у них есть кнопка в iframe.
Буду признателен за любые догадки и помощь