从今天开始,我们在身份验证对话框中收到开发人员警告,其中包含以下消息:
您在大型浏览器窗口或选项卡中使用“弹出窗口”显示类型。为了获得更好的用户体验,请使用我们的 JavaScript SDK 显示此对话框,而不指定显式显示类型。 SDK 将为每个环境选择最佳的显示类型。或者,如果您有特殊要求而无法使用 SDK,则可以在 window.open() 调用中设置高度和宽度,以正确调整此对话框的大小。此消息仅对您的应用程序的开发人员可见。
我们有以下情况:
- 使用 javascript 我们打开一个新的弹出窗口
- 弹出窗口的 src 使用 Facebook 的 PHP-SDK 方法 getLoginUrl 设置
- 弹出窗口本身的大小为 400px x 580px
The PHP-SDK https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.php#L570本身引用了它自己的代码中“display=popup”的正确使用:
如果您在 JavaScript 中通过 window.open() 调用使用生成的 URL,则可以传入 display=popup 作为 $params 的一部分。
The JS-SDK文档 https://developers.facebook.com/docs/reference/dialogs/表示打开的弹出窗口的最大尺寸应为 400x580:
用于大小不超过 400 像素 x 580 像素的浏览器弹出窗口。使用此显示类型可以为用户维护上下文,而无需执行全页重定向。
所以,总结一下:根据文档,上面的实现应该没问题。还有其他人有此警告或解决方案吗?
JS-SDK 文档称浏览器弹出窗口应“不大于 400 像素 x 580 像素”。他们没有具体说明的是,他们的意思是 400 像素高 x 580 像素宽。
我在弹出的身份验证对话框中看到开发人员警告,该对话框高 275,宽 875。我在 400 高 x 580 宽的弹出窗口中没有看到警告。
您的图像显示您的弹出窗口高 630 x 宽 446。从任何规格的阅读来看都太大了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)