Facebook auth Dialog: предупреждение разработчика об использовании всплывающего окна типа" display ""

начиная с сегодняшнего дня мы получаем предупреждения разработчика в диалоговом окне auth со следующим сообщением:

вы используете тип отображения "всплывающее окно" в большом окне браузера или вкладке. Для лучшего взаимодействия с пользователем покажите это диалоговое окно с нашим JavaScript SDK без указания явного типа отображения. SDK выберет лучший тип отображения для каждой среды. Кроме того, установите высоту и ширину окна.вызов open () для правильного размера этого диалога, если у вас есть специальный требования, исключающие использование SDK. Это сообщение видно только разработчикам вашего приложения.

the mentioned warning directly in the popup

У нас следующая ситуация:

  • С помощью javascript мы открываем новое всплывающее окно
  • src всплывающего окна устанавливается с помощью метода PHP-SDK Facebook getLoginUrl
  • само всплывающее окно имеет размер 400px на 580px

на PHP-SDK сам ссылается на правильное использование "display=popup" в собственном коде:

Если вы используете сгенерированный URL с окном.вызов open () в JavaScript, вы можете передать в display=popup как часть $params.

на документация JS-SDK говорит, что максимальный размер открытого всплывающего окна должен быть 400x580:

для использования во всплывающем окне браузера размером не более 400px на 580px. Этот тип отображения используется для поддержания контекста пользователя без необходимости выполните перенаправление на всю страницу.

Итак, подводя итог: согласно документам, реализация выше должна быть в порядке. У кого-нибудь еще есть это предупреждение или решение для этого?

2 ответов


в документации JS-SDK говорится, что всплывающее окно браузера должно быть "не больше 400px на 580px". Что они не указывают, так это то, что они означают 400px высотой 580px шириной.

Я вижу предупреждение разработчика в моих всплывающих диалоговых окнах auth, которые 275 высотой 875 шириной. Я не вижу предупреждения в моих всплывающих окнах, которые имеют высоту 400 на ширину 580.

ваш образ предполагает свой всплывающее 630 высоким 446 широкий. Слишком большой для любого прочтения спецификации.


Возможно, вам следует переключиться на FB JS SDK и FB.метод login ()? Он всегда обеспечивает лучший пользовательский опыт.

example

https://developers.facebook.com/docs/reference/javascript/FB.login/