我正在为 Facebook 连接使用 Drupal fboauth 模块。当我单击登录按钮时,它应该打开一个对话框弹出框来验证应用程序,但它却显示在完整的浏览器视图中。
根据文档http://developers.facebook.com/docs/reference/dialogs/oauth/我也给出了 display=popup 的参数,但它仍然显示在完整的浏览器视图中。所有浏览器都会发生这种情况。
非常感谢任何帮助,谢谢。
我正在为 Facebook 连接使用 Drupal fboauth 模块。当我单击登录按钮时,它应该打开一个对话框弹出框来验证应用程序,但它却显示在完整的浏览器视图中。
根据文档http://developers.facebook.com/docs/reference/dialogs/oauth/我也给出了 display=popup 的参数,但它仍然显示在完整的浏览器视图中。所有浏览器都会发生这种情况。
非常感谢任何帮助,谢谢。
我的问题是我启用了“外部链接”模块。它将 facebook url 视为外部 URL,并立即添加了 target="_blank",导致所有点击都在新窗口中打开。
根据文档http://developers.facebook.com/docs/reference/dialogs/oauth/我也给出了 display=popup 的参数,但它仍然显示在完整的浏览器视图中。
从那里引用:
在“弹出”模式下,OAuth 对话框以适合嵌入弹出窗口的形式显示。
此参数的唯一目的是修改登录对话框的外观,使其适合较小的弹出窗口,而不是显示在“完整”页面中。
此参数不会触发弹出窗口的打开 - 如果您希望在弹出窗口中打开 URL,您必须自己执行此操作。(并且在您自己成功验证后处理它正在关闭。)
您的另一个选项是使用FB.login
JavaScript SDK——它将为您打开和关闭弹出窗口。