我们正在使用以下代码在我们的Facebook画布应用程序中生成Facebook应用程序请求对话框。
var options = {
method : 'apprequests',
message : 'MESSAGE',
title : 'TITLE'};
FB.ui(options, function() {alert("called back");});
当我们在iPad上的 mobile Safari 中进行此调用时,应用请求对话框的高度远远超出画布的高度,因此用户向下滚动以查看非常长的对话框在页面底部的空白背景上。
请注意,仅当通过移动版Safari访问facebook.com时, Facebook iPad应用本身才会出现这种情况。
我尝试使用'touch'选项调用FB.ui - 没有帮助。
我尝试使用'iframe'选项和access_token调用FB.ui - 我收到191错误,但我无法弄清楚如何修复。
我已经尝试过为DOM元素设置样式,我可以看到这些样式构成应用程序请求,但这不起作用。
我试过用
FB.Canvas.setSize($('body').height())
强制画布的大小,希望重叠的对话框能够尊重它,但没有这样的运气。
我考虑的另一种方法是尝试在应用程序请求对话框中操作其中一些DOM元素,但这看起来并不乐观。
此画布应用的高度设置。是“可设定的”。将其更改为“流体”无济于事。
感谢任何帮助。 韦斯
更新 - 2011年12月19日:Facebook正在制作以下错误:https://developers.facebook.com/bugs/255079837889099