26

从今天开始,我们会在身份验证对话框中收到开发人员警告,其中包含以下消息:

您在大型浏览器窗口或选项卡中使用“弹出式”显示类型。为了获得更好的用户体验,请使用我们的 JavaScript SDK 显示此对话框,而无需指定显式显示类型。SDK 将为每个环境选择最佳显示类型。或者,如果您有阻止您使用 SDK 的特殊要求,请在 window.open() 调用上设置高度和宽度以正确调整此对话框的大小。此消息仅对您的应用程序的开发人员可见。

直接在弹出窗口中提到的警告

我们有以下情况:

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

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

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

JS-SDK 文档说,打开的弹出窗口的最大尺寸应该是 400x580 :

用于不大于 400 x 580 像素的浏览器弹出窗口。使用此显示类型为用户维护上下文,而无需执行整页重定向。

所以,总结一下:根据文档,上面的实现应该没问题。是否还有其他人有此警告或解决方案?

4

2 回答 2

8

JS-SDK 文档说浏览器弹出窗口应该“不大于 400 像素乘 580 像素”。他们没有指定的是它们的意思是 400px 高 x 580px 宽。

我在 275 高 x 875 宽的弹出式身份验证对话框中看到了开发人员警告。我在 400 高 x 580 宽的弹出窗口中看不到警告。

您的图像表明您的弹出窗口是 630 高 x 446 宽。对规范的任何阅读都太大了。

于 2013-05-25T02:39:05.583 回答
2

也许您应该切换到 FB JS SDK 和 FB.login() 方法?它始终提供最佳的用户体验。

例子

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

于 2013-05-21T18:36:31.037 回答