Facebook Auth Dialog: предупреждение разработчика относительно использования типа "display" типа "popup"
Начиная с сегодняшнего дня мы получаем предупреждения разработчика в диалоговом окне auth со следующим сообщением:
Вы используете тип отображения "всплывающее окно" в большом окне браузера или вкладке. Для лучшего удобства работы, покажите это диалоговое окно с нашим JavaScript SDK без указания явного типа отображения. SDK будет выбирать наилучший тип отображения для каждой среды. В качестве альтернативы, установите высоту и ширину в вызове window.open(), чтобы правильно настроить это диалоговое окно, если у вас есть особые требования, исключающие использование вами SDK. Это сообщение доступно только разработчикам вашего приложения.
![the mentioned warning directly in the popup]()
Мы имеем следующую ситуацию:
- с javascript мы открываем новое всплывающее окно
- src всплывающего окна задается с помощью метода PHP PHP-SDK getLoginUrl
- всплывающее окно имеет размер 400 пикселей на 580 пикселей
PHP-SDK сам ссылается на правильное использование "display = popup" внутри своего собственного кода:
Если вы используете сгенерированный URL-адрес с вызовом window.open() в JavaScript, вы можете передать display = popup как часть $params.
Документация JS-SDK говорит, что максимальный размер открытого всплывающего окна должен быть 400x580:
Для использования в браузере всплывающее окно размером не более 400 пикселей на 580 пикселей. Используйте этот тип отображения для поддержки контекста для пользователя без необходимости перенаправления полной страницы.
Итак, подведем итог: согласно документам, реализация выше должна быть в порядке. Кто-нибудь еще имеет это предупреждение или решение для этого?
Ответы
Ответ 1
В документации JS-SDK говорится, что всплывающее окно браузера должно быть "не больше 400 пикселей на 580 пикселей". То, что они не указывают, это то, что они означают 400px tall на 580px в ширину.
Я вижу предупреждение разработчика в моих диалоговых окнах всплывающих окон, которые имеют 275 высот на 875 ширины. Я не вижу предупреждения в своих всплывающих окнах, которые имеют 400 высот на 580 ширины.
Ваше изображение подсказывает, что ваше всплывающее окно имеет ширину 630 и ширину 446. Слишком большой при чтении спецификации.
Ответ 2
Возможно, вам следует переключиться на метод FB JS SDK и FB.login()? Он всегда обеспечивает лучший пользовательский интерфейс.
![example]()
https://developers.facebook.com/docs/reference/javascript/FB.login/