我想知道我是否可以这样做, 基本上我试图实现的是当用户访问页面时已经打开的facebook共享块,但facebook不允许iframing它..
这个想法是,用户将看到共享窗口而不点击初始共享按钮,这样他们只需要在Facebook的共享框中共享它,而无需单击共享两次。
我只是考虑这个想法,以及它如何帮助共享功能无需弹出,并在文档加载时显示共享提示,而不是在用户点击共享时显示,如果可以实现,则会很高兴。
我知道在iframe中自动打开共享弹出窗口,但我不知道是否可以这样做。
答案 0 :(得分: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}'
});
答案 1 :(得分:0)
您可以将Feed Dialog与FB.ui
(JS-SDK)一起使用,以实现可在应用程序画布中显示的共享对话框(在iframe
内运行)。
您还可以使用常规弹出窗口。大多数浏览器阻止弹出窗口,如果不是通过用户互动(例如点击)打开,但表单提交在大多数情况下也被视为用户互动,因此提交带有target
属性指向隐身iframe
的表单将允许您在submit
事件中打开弹出窗口...