我们正在使用以下代码在 Facebook 画布应用程序中生成 Facebook 应用程序请求对话框。
var options = {
method : 'apprequests',
message : 'MESSAGE',
title : 'TITLE'};
FB.ui(options, function() {alert("called back");});
当我们在 iPad 上的移动 Safari中进行此调用时,应用程序请求对话框的高度远远超出了画布的高度,因此用户向下滚动以在空白背景的顶部看到一个非常长的对话框,朝向底部这页纸。
请注意,这不会发生在Facebook iPad 应用程序本身中,仅在通过移动 Safari 访问 facebook.com 时才会发生。
我尝试使用“触摸”选项调用 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