Facebook认证对话框:开发者警告与使用"display"类型"popup"相关的内容

7 浏览
0 Comments

Facebook认证对话框:开发者警告与使用"display"类型"popup"相关的内容

从今天开始,在认证对话框中,我们会收到开发者警告,内容如下:

您在一个较大的浏览器窗口或标签中使用了“popup”显示类型。为了提供更好的用户体验,请使用我们的JavaScript SDK显示此对话框,而不指定显示类型。SDK将为每个环境选择最佳的显示类型。或者,如果您有特殊要求无法使用SDK,则在window.open()调用中设置高度和宽度来正确调整此对话框的大小。此消息仅对您的应用程序的开发者可见。

the mentioned warning directly in the popup

我们遇到了以下情况:

  • 使用JavaScript打开一个新的弹出窗口
  • 弹出窗口的src使用了Facebook的PHP-SDK的getLoginUrl方法设置
  • 弹出窗口本身的大小为400像素乘以580像素

PHP-SDK本身在其代码中引用了“display=popup”的正确用法:

如果您在JavaScript中使用window.open()调用生成的URL,可以将display=popup作为$params的一部分传入。

JS-SDK文档指出,打开的弹出窗口的最大尺寸应为400x580像素:

用于在浏览器弹出窗口中,尺寸不超过400像素乘以580像素。使用此显示类型,可以在不执行整个页面重定向的情况下保持用户的上下文。

总结一下:根据文档,上述实现应该是可以的。还有其他人遇到这个警告或者有解决方案吗?

0