4

我正在为 Facebook 连接使用 Drupal fboauth 模块。当我单击登录按钮时,它应该打开一个对话框弹出框来验证应用程序,但它却显示在完整的浏览器视图中。请看附件截图

根据文档http://developers.facebook.com/docs/reference/dialogs/oauth/我也给出了 display=popup 的参数,但它仍然显示在完整的浏览器视图中。所有浏览器都会发生这种情况。

非常感谢任何帮助,谢谢。

4

2 回答 2

1

我的问题是我启用了“外部链接”模块。它将 facebook url 视为外部 URL,并立即添加了 target="_blank",导致所有点击都在新窗口中打开。

于 2015-04-25T09:19:18.903 回答
0

根据文档http://developers.facebook.com/docs/reference/dialogs/oauth/我也给出了 display=popup 的参数,但它仍然显示在完整的浏览器视图中。

从那里引用:

在“弹出”模式下,OAuth 对话框以适合嵌入弹出窗口的形式显示。

此参数的唯一目的是修改登录对话框的外观,使其适合较小的弹出窗口,而不是显示在“完整”页面中。

此参数不会触发弹出窗口的打开 - 如果您希望在弹出窗口中打开 URL,您必须自己执行此操作。(并且在您自己成功验证后处理它正在关闭。)

您的另一个选项是使用FB.loginJavaScript SDK——它将为您打开和关闭弹出窗口。

于 2013-01-07T11:47:36.343 回答