Facebook Auth Dialog: предупреждение разработчика относительно использования «display» типа «popup»

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

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

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

с помощью JavaScript мы открываем новое всплывающее окноsrc всплывающего окна установлен с Facebook 's PHP-SDK метод getLoginUrlсамо всплывающее окно имеет размер 400 на 580 пикселей

PHP-SDK сама ссылается на правильное использованиедисплей = всплывающее окно» внутри'собственный код:

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

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

Для использования во всплывающем окне браузера размером не более 400 на 580 пикселей. Используйте этот тип отображения, чтобы поддерживать контекст для пользователя без необходимости перенаправления на всю страницу.

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

 Marcelo Pascual22 мая 2013 г., 20:04
Я бы попробовал 399x579. Считайте, что это предложение для разработчика, пользователь выигралне вижу предупреждение. Кроме того, нене полагайтесь на документацию 100%, это может быть неправильно: - /
 cregox07 окт. 2014 г., 13:44
Там'такжееще одна оговорка к этому. Цитирую Джеффа там: тыувидим это предупреждениетолько если вы авторизуетесь с использованием учетных данных Facebook человека, который зарегистрировал это приложение Facebook.
 CBroe16 мая 2013 г., 14:10
Само всплывающее окно имеет размер 400 на 580 пикселей » - ваш скриншот говорит об обратном, этос размером 446x630 пикселей ...

Ответы на вопрос(2)

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

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

 Charlie Martin20 авг. 2015 г., 23:13
* станет недействительным, когда * ссылка изменится :)
Решение Вопроса

что всплывающее окно браузера должно быть "не более 400 на 580 ", Что они не делаютЭто означает, что они означают 400 пикселей в высоту и 580 пикселей в ширину.

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

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

 Old Pro20 нояб. 2015 г., 21:25
@ Крис, вы меняете размер всплывающего окна так, как вы его установили. Документация в ОП 'Вопрос также объясняет, как: показать этот диалог с [Facebook 's] JavaScript SDK без указания явного типа отображения " или же "установите высоту и ширину в вашем вызове window.open () для правильного определения размера этого диалога ".
 Johannes N.27 мая 2013 г., 10:08
спасибо за ваш ответ. изменил размер моего всплывающего окна на 580x400, и предупреждение исчезло. (действительно, загруженное изображение - 630 на 446 - но только из-за изменения размера, которое делает сам Facebook. В моем коде размеры были 400x580).
 Chris20 нояб. 2015 г., 16:53
Да. как ты изменил размер всплывающего окна?
 Akash Chauhan28 сент. 2015 г., 17:21
как ты изменил размер всплывающего окна? пожалуйста обновите ..

Ваш ответ на вопрос