Facebook应用程序请求对话框高度在移动Safari中延伸超过画布内容高度

时间:2011-12-16 01:03:08

标签: facebook ipad dialog mobile-safari apprequests

我们正在使用以下代码在我们的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

0 个答案:

没有答案