Facebook Auth Dialog:关于使用“display”类型“popup”的开发人员警告

时间:2013-05-14 11:54:12

标签: javascript facebook facebook-javascript-sdk facebook-php-sdk

从今天开始,我们在auth对话框中收到开发人员警告,并显示以下消息:

  

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

the mentioned warning directly in the popup

我们有以下情况:

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

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

  

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

JS-SDK documentation说,打开的弹出窗口的最大大小应为400x580:

  

用于浏览器弹出窗口,不超过400px乘以580px。使用此显示类型可以维护用户的上下文,而无需执行整页重定向。

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

2 个答案:

答案 0 :(得分:8)

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

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

你的图片显示你的弹出窗口是630高,446宽。任何阅读规范都太大了。

答案 1 :(得分:2)

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

example

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