iOS和Android浏览器的移动Safari上的JavaScript SDK :: FB.ui()和Popup块

时间:2011-10-28 12:06:04

标签: javascript facebook facebook-javascript-sdk

现在我正在使用JavaScript SDK实现Facebook功能。 我一直在使用“FB.ui({method:'pay',....},callback)”,现在它运行正常。

当我在iPhone或Android等移动网站上使用此FB.ui函数时,方法:'pay',它会尝试打开另一个支付对话框的弹出窗口。

但是大家都知道,默认情况下iPhone或Android浏览器阻止弹出窗口,所以如果我们想要使用这种FB.ui付费方式,我们必须在设置中关闭弹出窗口。

有没有办法不打开付款对话框的另一个弹出窗口?

1 个答案:

答案 0 :(得分:9)

解决方案是将调用FB.ui的代码放在按钮的onclick属性中。像facebook web app hackbook那样:

http://www.facebookmobileweb.com/hackbook/(在弹出窗口中阻止浏览器打开此项,然后点击“积分”页面中的“提示付款”)

这是“提示付款”按钮的html代码:

<div id="publish_button" class="button" onclick="sendPay()">Prompt to Pay</div>

这就是为什么浏览器不阻止这种弹出窗口的原因:

Prevent pop-ups from being blocked