Facebook JS-SDK не работает должным образом, если вызывается в iframe с Firefox и Edge - PullRequest
1 голос
/ 31 мая 2019

Если мы используем 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.

Буду признателен за любые догадки и помощь

...