从今天开始,我们在身份验证对话框中收到开发人员警告,警告信息如下:
您正在使用“弹出”显示类型在较大的浏览器窗口或选项卡中。为了更好的用户体验,请使用我们的JavaScript SDK显示此对话框,而不指定显式的显示类型。SDK将为每个环境选择最佳的显示类型。或者,如果您有特殊要求无法使用SDK,请在window.open()调用中设置高度和宽度以正确调整此对话框的大小。此消息仅对您应用程序的开发人员可见。
我们有以下情况:
- 使用JavaScript打开新的弹出窗口
- 弹出窗口的src是使用Facebook的PHP-SDK方法getLoginUrl设置的
- 弹出窗口本身的大小为400px x 580px
PHP-SDK本身在其代码中引用了“display = popup”的正确使用:
如果您使用生成的URL和JavaScript中的window.open()调用一起使用,则可以将display = popup作为$params的一部分传递。
JS-SDK文档表示,打开的弹出窗口的最大大小应为400x580:
用于浏览器弹出窗口,大小不超过400px x 580px。使用此显示类型可以在不需要执行全页重定向的情况下维护用户的上下文。
因此,总结一下:根据文档,上述实现应该是可以的。是否还有其他人有这个警告或解决方案?