【问题标题】:Any way to load a popup inside the iframe?有什么方法可以在 iframe 中加载弹出窗口?
【发布时间】:2012-10-10 02:02:24
【问题描述】:

我想知道我是否可以这样做, 基本上,我试图实现的是当用户访问页面时已经打开了 facebook 共享块,但 facebook 不允许 iframe..

这个想法是,用户无需单击初始共享按钮即可看到共享窗口,这样他们只需在 facebook 的共享框上共享它,而无需单击两次共享。

我只是在思考这个想法,以及它如何帮助减少共享功能弹出窗口,并在文档加载时显示共享提示,而不是在用户单击共享时显示共享提示,如果可以实现,我会很高兴。

我有在 iframe 中自动打开共享弹出窗口的想法,但我不知道是否可以这样做。

【问题讨论】:

  • 您目前如何获得分享弹出窗口?
  • 您可以制作任何您想要的 UI,然后在服务器端发布到 /me/feed...

标签: javascript html facebook iframe


【解决方案1】:

要在 iframe 中显示弹出窗口,您必须设置“display: 'iframe'”并且您必须设置通过身份验证获得的访问令牌 您还可以使用“show_error:true”查看错误

FB.ui({ 
 method: 'apprequests', 
 message: 'Facebook for Websites is super-cool',
 display: 'iframe',
 show_error:true,
 access_token: '#{@access_token}'
 });

【讨论】:

    【解决方案2】:

    您可以使用Feed DialogFB.ui (JS-SDK) 来实现共享对话框,该对话框可以显示在您的应用程序画布中(在iframe 中运行)。

    您也可以使用常规的弹出窗口。如果不是通过点击等用户交互打开,大多数浏览器会阻止弹出窗口,但在大多数情况下,表单提交也被认为是用户交互,因此提交带有target 属性指向不可见iframe 的表单将允许您在@ 上打开弹出窗口987654327@事件...

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 2015-08-13
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      相关资源
      最近更新 更多